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

Jejak spasi di varchar perlu dipertimbangkan sebagai perbandingan

Saya harus berasumsi Anda menggunakan MySQL 5.x karena MySQL 4.x tidak menyimpan spasi tambahan di kolom VARCHAR.

Menggunakan = standard standar operator di MySQL, seperti yang Anda tunjukkan, spasi tambahan tidak dipertimbangkan:

SELECT 'this' = 'this ' mengembalikan TRUE

Namun, LIKE membandingkan karakter string dengan karakter, sehingga spasi tambahan menjadi signifikan.

SELECT 'this' LIKE 'this ' mengembalikan FALSE.

Keduanya = dan LIKE mungkin tidak peka huruf besar/kecil, menggunakan susunan default. Gunakan COLLATE klausa untuk menentukan susunan jika Anda perlu membandingkannya dengan cara yang peka huruf besar/kecil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. auto_increment menurut grup

  2. MySQL bergabung dengan kueri menggunakan suka?

  3. PHP 5.4 PDO tidak dapat terhubung ke MySQL 4.1+ menggunakan otentikasi lama yang tidak aman

  4. Kesalahan MySQL:Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat

  5. 4 Cara Mengganti NULL dengan Nilai Berbeda di MySQL