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
(ouutf8mb4_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.)