Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL diakritische nicht sensible Suche (Arabisch)

SHOW COLLATIONS; um zu sehen, welche Sortierungen Sie zur Verfügung haben. In meiner Version sehe ich nichts, was auf Arabisch zugeschnitten aussieht. Allerdings utf8_unicode_ci scheint die gewünschte Faltung zu machen. Hier ist ein einfacher Weg, es zu versuchen:

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

Das Ergebnis, das ich zurückbekam, war 1 (wahr), was bedeutet, dass sie als gleich angesehen werden. Mit utf8_general_ci es kam mit 0 zurück, was bedeutet, dass es nicht gleich ist.

Deklarieren Sie dann Ihre Felder als VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Ähnlich für utf8mb4.

Um Ihre eigene Sortierung zu erstellen (und sie zur Aufnahme in zukünftige Versionen einzureichen), siehe http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html