【メモ】MySQL、大文字小文字を区別しないで検索したい

MySQLだとデフォルトだと大文字小文字を区別しないが
テーブルの構造(カラムの構造)によって、大文字小文字を区別する。
(バイナリ型だと区別する)

テーブルの構造を変えることで区別する・しないを制御できるが
構造を変えない場合はSQLで指定することもできる。

例)A~~~~、a~~~~~が検索にマッチする
select * from テーブル名
where カラム名 COLLATE utf8_unicode_ci like "A%"

●参考サイト
9.5.1. SQLステートメントCOLLATE節を使用する
【MySQL】大文字小文字、全角半角区別しないでマッチする検索をしたい
ORDER BY CONVERT(firstname USING utf8) COLLATE utf8_polish_ci;
mysqlのcollateを使って大文字-小文字や全角-半角を無視した検索

コメントをどうぞ

Popular Posts

Sorry. No data so far.