utf8_unicode_ciを指定すると、大文字-小文字だけでなく、全角-半角を同一視できるそうですが、実際にどの文字が同一視されるのかを試してみました。collateとはhttp://tetlist.info/2009/01/mysql↑このエントリでも分かりやすく紹介されていますが、collate(照合順序)とは、文字を比較(一致/不一致や表示順)する際のルールです。utf8_unicode_ciで大文字-小文字だけでなく、全角-半角を同一視mysqlのデフォルトcollateであるutf8_general_ciでは、大文字-小文字を同一視しますが、utf8_unicode_ciでは、さらに半角-全角も同一視します。tableで行うことができます。tableによるcollateの設定方法と、その確認方法を記載しています。多くの方がtableやcolumnに対するcollate指定を紹介していますが、select時のwhere句等でもcollateを指定できます。今回は、次のテストデータを使用して、collate=utf8_unicode_ci時の大文字-小文字や全角-半角の同一視を確認してみます。半濁音');以下では、特に気になったselect結果のみを記載しています数字の場合、丸数字も同一視ローマ数字の�や�は同一視できないと予想していましたが、丸数字が同一視されるとは。「け」で「〜ヶ所」のような小書きが同一視されるのは予想していませんでした。半角カナの濁音等は怪しいかと思いましたが、問題なく同一視できているようです。utf8_unicode_ciで比較してみましたが、いずれも同一視されませんでした。いうアルゴリズムを使用しているようです。あれば同じ文字とみなすという感じみたいです。このファイルから、どの文字が同一視されるかを調べてみました。https://gist.github.com/922928日本語の範囲で関係あるのは、英数字記号ひらがなカタカナくらいみたいです。http://d.hatena.ne.jp/tmtms/20110416/mysql_unicode_collationありがとうございました。同一視できる気がします。実際のstrings/ctype-uca.cへの変更は、本当に必要になったときに考えます。コメント一覧はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。