勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでLIKE検索時に大文字・小文字・半角・全角全て区別したい

   2021/07/08  MySQL データベース

以前にMySQLであいまい検索時に大文字小文字は区別しないが、それ以外は全て区別する方法をメモした。今回はそれに加えて大文字小文字も区別させたい。以下に方法をメモ。

 

BINARY演算子を使用する

以下のような記述で対応できる。

WHERE test_column LIKE BINARY '%hogehoge%';

 

BINARY演算子とは?

リファレンスによると以下のようになるとのこと。

BINARY 演算子は、それに続く文字列をバイナリ文字列にキャストします。これは、比較を文字ごとでなくバイトごとに強制的に実行させる簡単な方法です。また、BINARY では末尾の空白文字が重要になります。

文字ごとではなく1byteごとに比較し、検索するということなのか。イマイチよく分からない。

 

所感

あいまい検索かつ大文字・小文字・半角・全角全て区別して検索したいというのは初めてのケースだったので苦労した。

 - MySQL データベース

  関連記事

MySQLのview(ビュー)で仮想的なテーブルを作成する方法

MySQL関連のサイトを見ているとview(ビュー)が云々という記事を見かけた。 ...

MySQLで特定の値を加算しつつNULL値の場合は0にする方法

いくつかのコードに対して投票を行い、その合計値をスコアとして出したい。ただ、投票 ...

MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

MySQLで商品価格のような数値の値を3桁ずつのカンマ区切りで取り出したいという ...

さくらインターネットでCronからmysqldumpすると0バイトのファイルが生成される

さくらインターネットのレンタルサーバでmysqldumpした結果をファイルとして ...

SSH接続でMySQLにダンプファイルをインポートする方法

phpMyAdminやAdminerが入っていなかったり、ダンプファイルのサイズ ...