sql >> Base de Datos >  >> RDS >> Mysql

Búsqueda insensible a los signos diacríticos de MySQL (árabe)

SHOW COLLATIONS; para ver qué intercalaciones tienes disponibles. En mi versión, no veo nada que se vea adaptado al árabe. Sin embargo, utf8_unicode_ci parece hacer el plegado que desea. Esta es una forma sencilla de probarlo:

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

El resultado que obtuve fue 1 (verdadero), lo que significa que se consideran iguales. Con utf8_general_ci volvió con 0, lo que significa que no es igual.

Luego declare sus campos como VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Del mismo modo para utf8mb4.

Para crear su propia intercalación (y enviarla para incluirla en versiones futuras), consulte http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html