Das ist wie "Großbuchstaben" und "Kleinbuchstaben", richtig?
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 |
+-------------------------------------------+
Ich empfehle, Ihre Spalte in COLLATION utf8_unicode_520_ci
zu ändern (oder utf8mb4_unicode_520_ci
).
Wenn Sie davon ausgehen, Chinesisch einzuschließen, stellen Sie sicher, dass Sie utf8mb4
verwenden (Vielleicht gilt dieser Rat auch für Kanji.)