Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL диакритично нечувствително търсене (арабски)

SHOW COLLATIONS; за да видите какви съпоставяния имате на разположение. В моята версия не виждам нищо, което да изглежда съобразено с арабски. Въпреки това, utf8_unicode_ci изглежда прави сгъването, което искате. Ето един прост начин да го изпробвате:

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

Резултатът, който получих, беше 1 (вярно), което означава, че те се считат за равни. С utf8_general_ci върна се с 0, което означава, че не е равно.

След това декларирайте полетата си като VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; По същия начин за utf8mb4.

За да създадете своя собствена колекция (и да я изпратите за включване в бъдещи версии), вижте http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Някой е хакнал моята база данни - как?

  2. MAX() – Намерете максималната стойност в колона в MySQL

  3. Неуспешно четене на стойността за автоматично увеличение от машината за съхранение, номер на грешка:1467

  4. Най-бързият начин да изтриете огромна MySQL таблица

  5. Как да надстроите от старите пароли MySQL към нова система за пароли