Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL secara otomatis melemparkan/mengonversi string menjadi angka?

Jawaban atas tiga pertanyaan pertama Anda adalah:ya, ya, dan tidak.

Ketika string 'text' diubah menjadi angka, menjadi nilai 0 .

Dokumentasi yang menjelaskan konversi jenis adalah di sini .

Untuk pertanyaan Anda:

SELECT table.* 
FROM table 
WHERE id='text';

Aturan ditangkap oleh kutipan ini dari dokumentasi:

Dalam semua kasus lain, argumen dibandingkan sebagai bilangan floating-point (real).

Dengan kata lain, ini sebenarnya setara dengan:

WHERE id = 0.0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melihat semua kunci asing ke tabel atau kolom?

  2. Bagaimana Fungsi POSITION() Bekerja di MySQL

  3. Klausa MySQL LIMIT setara untuk SQL SERVER

  4. MySQL bergabung dengan klausa where

  5. MySQL :transaksi dalam prosedur tersimpan