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

Bisakah 'salah' cocok dengan beberapa string di mysql?

Di MYSQL, SALAH bukan nilai boolean, itu bilangan bulat, lebih khusus nol. Faktanya, MySQL tidak memiliki tipe kolom boolean (memiliki BOOL dan BOOLEAN tapi itu hanya alias untuk TINYINT ). Jadi kueri Anda adalah sinonim untuk:

SELECT * FROM session WHERE token = 0

Sejak token adalah VARCHAR, MySQL perlu mengonversi string Anda menjadi angka. Jalankan kueri ini dan Anda akan mendapatkan gambaran tentang aturannya:

SELECT
    0 + "0001",
    0 + "123abc",
    0 + "abc123"

Akibatnya, fa356333dd3ee8f1b18b8bf0a827e34c dilemparkan ke 0 karena dimulai dengan huruf, maka cocok.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kendala kunci asing MySQL, penghapusan kaskade

  2. docker-compose mysql init sql tidak dieksekusi

  3. MySQL memesan dengan string dengan angka

  4. Bagaimana cara menghubungkan Database mysql dengan Dart?

  5. Mengapa Hibernate tidak membuat database untuk MySQL?