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

Come impostare le regole di confronto degli schemi in MySQL per il giapponese

È come "maiuscolo" e "minuscolo", giusto?

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_general_ci;
+---------------------------------------+
| 'あ' = 'ぁ' COLLATE utf8_general_ci   |
+---------------------------------------+
|                                     0 |
+---------------------------------------+

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_unicode_ci;
+---------------------------------------+
| 'あ' = 'ぁ' COLLATE utf8_unicode_ci   |
+---------------------------------------+
|                                     1 |
+---------------------------------------+

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_unicode_520_ci;
+-------------------------------------------+
| 'あ' = 'ぁ' COLLATE utf8_unicode_520_ci   |
+-------------------------------------------+
|                                         1 |
+-------------------------------------------+

Ti consiglio di cambiare la tua colonna in COLLATION utf8_unicode_520_ci (o utf8mb4_unicode_520_ci ).

Se prevedi di includere il cinese, assicurati di utilizzare utf8mb4 (Forse questo consiglio vale anche per Kanji.)