mysql のテーブルを作成するときに collate utf8_unicode_ciというオプションをつけることで、like 検索において全角と半角、ひらがなとカタカナが同一視されて検索されるようになる。 カラム単位でも collate は設定可能。 ソース http://www.tatamilab.jp/rnd/archives/000389.html (追記) like だけじゃなく、=検索でも同一視されますね。インデックスも利くので collation は mysql の文字の内部表現ということなのかな。