SQLのLIKE演算子の使い方
WHERE節でパターンのマッチングを行うSQLのLIKE演算子は、ワイルドカードと共に使用して指定したパターンに一致するデータを探すことができます。一般的なワイルドカードは次のとおりです。
- %:0個以上の文字を表す
- :文字を表す
- []:任意の 1 文字
- [^]:任意の文字範囲外にある1文字を表します
以下にLIKE演算子の使い方の例をいくつか示します。
- 指定文字で始まるデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE 'pattern%';
- 指定した文字で終わるデータを探す
SELECT * FROM table_name WHERE column_name LIKE '%pattern';
- 検索する文字を入力したデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE '%pattern%';
- 一定の長さ以上のデータを検索する:
SELECT * FROM table_name WHERE column_name LIKE '____';
- 特定範囲内の文字列データを検索します。
SELECT * FROM table_name WHERE column_name LIKE '[a-z]%';
- 特定の文字を含まないデータを取得する:
SELECT * FROM table_name WHERE column_name LIKE '%[^xyz]%';
注意:LIKE 演算子は 대소문자를 구분합니다. 대소문자를 구분하지 않으려면(어떤 데이터베이스 시스템에서는 사용 가능) ILIKE 연산자를 사용하세요.