MySQLで次のクエリがあります。
SELECT id FROM unicode WHERE `character` = 'a'
このテーブルunicode
には、各Unicode文字とID(整数エンコード値)が含まれています。テーブルの照合はutf8_unicode_ciに設定されているため、上記のクエリは97(文字「a」)のみを返すと予想していました。代わりに、多くの「a」のような文字のIDを含む119行を返します。
aAÃ..。
文字の大文字と小文字とマルチバイトの性質の両方を無視しているようです。
何か案は?