Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie niewrażliwe na znaki diakrytyczne w MySQL (arabski)

SHOW COLLATIONS; aby zobaczyć, jakie zestawienia masz dostępne. W mojej wersji nie widzę niczego, co wygląda na dostosowane do arabskiego. Jednak utf8_unicode_ci wydaje się składać, które chcesz. Oto prosty sposób na wypróbowanie:

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

Otrzymany wynik to 1 (prawda), co oznacza, że ​​są uważane za równe. Z utf8_general_ci wróciło z 0, co oznacza nierówne.

Następnie zadeklaruj swoje pola jako VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci; Podobnie dla utf8mb4.

Aby stworzyć własne zestawienie (i przesłać je do włączenia w przyszłych wersjach), zobacz 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. MYSQL wybierz DISTINCT wartości w dwóch kolumnach

  2. Uzyskaj dane wyjściowe bazy danych MySQL przez PHP do XML

  3. Laravel 5.3:Błąd składni lub naruszenie dostępu:1463 W klauzuli HAVING używane jest pole niegrupujące 'distance'

  4. PDF utworzony za pomocą FPDF oraz jak zapisać i pobrać plik pdf

  5. Jak aliasować pole lub kolumnę w MySQL?