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

Pencarian tidak sensitif diakritik MySQL (Arab)

SHOW COLLATIONS; untuk melihat koleksi apa yang Anda miliki. Pada versi saya, saya tidak melihat apa pun yang terlihat disesuaikan dengan bahasa Arab. Namun, utf8_unicode_ci tampaknya melakukan lipatan yang Anda inginkan. Berikut cara mudah untuk mencobanya:

SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;

Hasil yang saya dapatkan kembali adalah 1 (benar), artinya dianggap sama. Dengan utf8_general_ci itu kembali dengan 0, artinya tidak sama.

Kemudian nyatakan bidang Anda menjadi VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Demikian pula untuk utf8mb4.

Untuk membuat susunan Anda sendiri (dan mengirimkannya untuk disertakan dalam versi mendatang), lihat http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. permintaan mysqli hanya mengembalikan baris pertama

  2. Bagaimana cara terhubung ke Mysql menggunakan C #?

  3. Anak-anak induk MySQL satu pilihan kueri

  4. Bagaimana cara mengubah kolom MySQL untuk mengizinkan NULL?

  5. Bagaimana cara mengambil data dari 2 tabel?