MySQLのメモ。
大文字・小文字・全角・半角を区別せずにselectする時の条件の書き方。
大文字・小文字・全角・半角を区別せずにselect
【例】テーブル名:item_tbl
item_tblに、大文字・小文字・全角・半角が混在するカラムがある場合。
【普通にselectした場合のSQL】
select
*
from
tbl_item
where
name = 'アイテム10-ITEM10'
全角の「No:2」と、半角カナと小文字英字の「no:3」はヒットせず
実行結果は「no:1」のみ。
【大文字・小文字・全角・半角を区別せずにselectするSQL】
select
*
from
tbl_item
where
name collate utf8_unicode_ci = 'アイテム10-ITEM10'
『collate utf8_unicode_ci』を指定すると、
大文字・小文字・全角・半角を区別せずにselectできる。