あぼかどブログ > Web > PHP > (SQLメモ)大文字・小文字・全半角を区別せずにselect

(SQLメモ)大文字・小文字・全半角を区別せずにselect

MySQLのメモ。
大文字・小文字・全角・半角を区別せずにselectする時の条件の書き方。

大文字・小文字・全角・半角を区別せずにselect

【例】テーブル名:item_tbl
tbl_item
item_tblに、大文字・小文字・全角・半角が混在するカラムがある場合。


【普通にselectした場合のSQL】
select
 *
from
 tbl_item
where
 name = 'アイテム10-ITEM10'

実行結果1
全角の「No:2」と、半角カナと小文字英字の「no:3」はヒットせず
実行結果は「no:1」のみ。


【大文字・小文字・全角・半角を区別せずにselectするSQL】
select
 *
from
 tbl_item
where
 name collate utf8_unicode_ci = 'アイテム10-ITEM10'

実行結果2
『collate utf8_unicode_ci』を指定すると、
大文字・小文字・全角・半角を区別せずにselectできる。

【前後の記事】
«
 
»
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です