[MySQL] 文字列検索に大小文字を区別する

MySQLの文字列型フィールドにおける大小文字区別について調べてみた。

テストデータの作成

テーブルを作る。

レコードを追加する。

普通に検索すると大小文字は区別されない

大小文字を区別するにはフィールド属性にBINARYを追加する

テーブル作成時にフィールド属性にBINARYを指定しても同様。

BINARY属性が付加された文字列はビット値として比較されるようになるらしい。

あるいは、検索時にBINARY指定を追加する

参考サイト

CHAR型とVARCHAR型 – MySQLのデータ型 – MySQLの使い方
http://www.dbonline.jp/mysql/type/index3.html