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

Saya mendapatkan hasil ganda dari kueri mysql saat menggunakan karakter internasional, yaitu /Ä=A &=O,

"Masalah" Anda adalah utf8_unicode_ci pemeriksaan. Susunan itu melakukan "perluasan karakter", yang berarti bahwa Umlauts dan karakter dasarnya diperlakukan sama bahkan dalam = perbandingan :

A = Ä
O = Ö
...

Contoh kedua pada halaman manual mySQL ini menjelaskan masalahnya:9.1.7.8. Contoh Efek Collation

Yang harus Anda lakukan adalah beralih ke susunan yang membedakan antara umlaut dan karakter dasar (mis. utf8_general_ci atau utf8_general_bin ) atau beralih ke susunan yang berbeda hanya saat melakukan perbandingan:

select * from users where username like 'Björn' COLLATE utf8_general_ci;

ini jelas lebih lambat, karena konversi susunan harus dilakukan untuk setiap catatan selama kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BATAS offset atau OFFSET dalam kueri SQL UPDATE

  2. mysql Gagal membaca nilai kenaikan otomatis dari mesin penyimpanan

  3. Mengeluarkan semua kesalahan PHP ke database bukan error_log

  4. Bagaimana menyinkronkan database pengembangan dan produksi

  5. Bagaimana cara memperbaiki tabel InnoDB?