アクセント付き文字を正規化するクエリを実行できるようにしたいので、たとえば次のようにします。
é, è, and ê
「=」および「like」を使用するクエリでは、すべて「e」として扱われます。ユーザー名フィールドが ' rené ' に設定された行があり、 ' rene ' と ' rené ' の両方と一致させたいと考えています。
MySQL 5.0.8 の「collate」句を使用してこれを実行しようとしています。次のエラーが表示されます。
mysql> select * from User where username = 'rené' collate utf8_general_ci;
ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
FWIW、私のテーブルは次のもので作成されました:
CREATE TABLE `User` (
`id` bigint(19) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uniqueUsername` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=56790 DEFAULT CHARSET=utf8