1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【SQL入門】% や _ を含む文字列を LIKE で探したい

Last updated at Posted at 2020-08-13

LIKE 演算子

文字列があるパターンに合致しているかをチェックすることをパターンマッチングという。
SQLではこのパターンマッチングにLIKE 演算子を用いる。


 LIKE パターン文字列

LIKE演算子以降のパターン文字列には、以下のパターン文字を使用できる。

パターン文字 意味 
% 任意の0文字以上の文字列
_ (アンダースコア) 任意の1文字
-- title に '100' を含むデータを取得 
SELECT * FROM movie WHERE title LIKE '%100%';

パターン文字のエスケープ処理

パターン文字ではなく単なる文字として %_ を使いたい時は、ESCAPE句を使用する。
ESCAPE句で指定した文字(エスケープ文字)に続く %_ は、ただの文字として扱われる。

-- title が '100%' で終わるデータを取得 
SELECT * FROM movie WHERE title LIKE '%100$%' ESCAPE '$';

ちなみに、MySQLではデフォルトで ¥ がエスケープ文字として扱われる。

-- title が '100%' で終わるデータを取得
SELECT * FROM movie WHERE title LIKE '%100¥%';

参考図書:スッキリわかるSQL入門 第2版

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?