sql >> Database teknologi >  >> RDS >> Mysql

MySQL diakritisk ufølsom søgning (arabisk)

SHOW COLLATIONS; for at se, hvilke samlinger du har til rådighed. På min version kan jeg ikke se noget, der ser skræddersyet til arabisk. Dog utf8_unicode_ci ser ud til at gøre den foldning, du ønsker. Her er en enkel måde at prøve det på:

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

Resultatet, jeg fik tilbage, var 1 (sandt), hvilket betyder, at de betragtes som ligeværdige. Med utf8_general_ci det kom tilbage med 0, hvilket betyder ikke lig.

Erklær derefter dine felter til at være VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Tilsvarende for utf8mb4.

Se http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html



  1. Hvordan tæller man ord i MySQL / regular expression replacer?

  2. Hvordan kan du repræsentere arv i en database?

  3. Mysql XML-tabel eksport kommandolinje

  4. Sådan sammenlignes kun dato og år i php codeigniter