MySQL で、データベース・テーブル・カラムなどに collate = utf8_unicode_ci を指定すると、大文字・小文字・全角・半角・ひらがな・カタカナなどの表記揺れが吸収されます。 たとえば、「たろう」と「タロウ」の検索結果が同じになります。 参考: mysqlのcollateを使って大文字-小文字や全角-半角を無視した検索 - end0tknrのkipple - web写経開発 基本的には便利なのですが、厳密に区別したい (表記揺れを吸収したくない) ときもあります。 そんなときのために、ActiveRecord::ConnectionAdapters::MysqlAdapter#change_column_collation というメソッドを作りました。 module ActiveRecord module ConnectionAdapters class MysqlA