SQLのLIKE演算子の使い方

WHERE節でパターンのマッチングを行うSQLのLIKE演算子は、ワイルドカードと共に使用して指定したパターンに一致するデータを探すことができます。一般的なワイルドカードは次のとおりです。

  1. %:0個以上の文字を表す
  2. :文字を表す
  3. []:任意の 1 文字
  4. [^]:任意の文字範囲外にある1文字を表します

以下にLIKE演算子の使い方の例をいくつか示します。

  1. 指定文字で始まるデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE 'pattern%';
  1. 指定した文字で終わるデータを探す
SELECT * FROM table_name WHERE column_name LIKE '%pattern';
  1. 検索する文字を入力したデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE '%pattern%';
  1. 一定の長さ以上のデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE '____';
  1. 特定範囲内の文字列データを検索します。
SELECT * FROM table_name WHERE column_name LIKE '[a-z]%';
  1. 特定の文字を含まないデータを取得する:
SELECT * FROM table_name WHERE column_name LIKE '%[^xyz]%';

注意:LIKE 演算子は 대소문자를 구분합니다. 대소문자를 구분하지 않으려면(어떤 데이터베이스 시스템에서는 사용 가능) ILIKE 연산자를 사용하세요.

bannerAds