Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Pesquisa insensível diacrítica do MySQL (árabe)


SHOW COLLATIONS; para ver quais agrupamentos você tem disponíveis. Na minha versão, não vejo nada que pareça adaptado ao árabe. No entanto, utf8_unicode_ci parece fazer a dobra que você quer. Aqui está uma maneira simples de experimentar:
SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;

O resultado que obtive foi 1 (verdadeiro), o que significa que eles são considerados iguais. Com utf8_general_ci voltou com 0, significando diferente.

Em seguida, declare seus campos como VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Da mesma forma para utf8mb4.

Para criar seu próprio agrupamento (e enviá-lo para inclusão em versões futuras), consulte http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html