sql >> Databasteknik >  >> RDS >> Mysql

MySQL diakritisk okänslig sökning (arabiska)

SHOW COLLATIONS; för att se vilka sorteringar du har tillgängliga. På min version ser jag inget som ser skräddarsytt ut för arabiska. Men utf8_unicode_ci verkar göra den vikning du vill. Här är ett enkelt sätt att prova det:

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

Resultatet jag fick tillbaka var 1 (sant), vilket betyder att de anses vara lika. Med utf8_general_ci det kom tillbaka med 0, vilket betyder inte lika.

Ange sedan att dina fält är VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Likadant för utf8mb4.

För att bygga din egen kollation (och skicka in den för inkludering i framtida versioner), se http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html



  1. PDO:s lastInsertId för MySQL ett rasvillkor?

  2. Två partitionerande egenheter

  3. MySQL Error 1 (HY000) Problem med att skapa filen Errcode 2

  4. Hur man visar bilder från databasen med php