Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir le classement de schéma dans MySQL pour le japonais

C'est comme "majuscule" et "minuscule", n'est-ce pas ?

 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 |
+-------------------------------------------+
  

Je recommande de changer votre colonne en COLLATION utf8_unicode_520_ci (ou utf8mb4_unicode_520_ci ).

Si vous prévoyez d'inclure le chinois, assurez-vous d'utiliser utf8mb4 . (Peut-être que ce conseil s'applique également aux Kanji.)