【MySQL】全角と半角を区別しない検索方法

MySQLで、全角と半角を区別しないで検索する方法です。

以下のようなクエリで全角・半角を無視し抽出することができます。

SELECT * FROM (テーブル名) WHERE (カラム名) collate utf8_unicode_ci LIKE '%JA%';

ポイントは「collate utf8_unicode_ci」で、
WEHRE句のカラム名と「LIKE」や「=」等の間に入れます。

ただし、この記載方法は、全角と半角を区別するだけでなく、以下でも同じ扱いされるので注意が必要です。

  • 数字(全角/半角)
  • アルファベット(全角/半角、大文字/小文字)
  • カタカナ(全角/半角)
  • 記号(全角/半角)
  • 濁点(ざじずぜぞ等の「゛」)
  • 半濁点(ぱぴぷぺぽ等の「゜」)
  • 小書き(っ、ゃ、ゅ等の詰まった文字)
\ 第三のエックスサーバー /
進化の極限を目指した 「エックスサーバー」の新たなカタチ。

「シン・レンタルサーバー」は、エックスサーバーのシステムをベースとしつつ、最新技術を盛り込んだ国内最速のレンタルサーバーです。
エックサーバーとの違いは、「スピード」「リソース確保」「アダルティサイト可能」。
それでいてこの価格。
ブログをこれから始める人も、他社サーバーからの乗り換えの人も超絶おすすめなレンタルサーバーです。

しかも、今ならドメインが無料!

MySQL
スポンサーリンク
\気になるあの子に教えてあげよう/
Tamoc

コメント

タイトルとURLをコピーしました