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

Mysql Like + Wild Card vs Operator Setara

Pernyataan ini mengembalikan baris untuk my_field = '13a' :

SELECT * FROM my_table WHERE my_field=13

Karena MySQL melakukan konversi tipe dari string ke angka selama perbandingan, memutar '13a' ke 13 . Selengkapnya tentang di halaman dokumentasi ini .

Menambahkan tanda kutip mengubah integer menjadi string, jadi MySQL hanya melakukan perbandingan string. Jelas, '13' tidak boleh sama dengan '13a' .

LIKE klausa selalu melakukan perbandingan string (kecuali salah satu operan adalah NULL , dalam hal ini hasilnya adalah NULL ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql Memicu untuk menghapus catatan anak di tabel yang sama

  2. MySQL pilih berdasarkan rentang stempel waktu harian

  3. Mysql di mana antara dan sama dengan?

  4. Ubah kueri ini menjadi fasih

  5. operasi penghapusan mysql