SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
WHERE 文字列式 LIKE '検索条件' [ ESCAPE 'エスケープ文字' ]
LIKEは指定した文字列データのパターンマッチングを行うときに使用します。
このとき検索条件にはメタ文字を組み合せてパターンマッチングを行います。
%(メタ文字)
検索条件の前に組み合せた場合には任意の文字列で始まる条件で問い合せを行います。
検索条件の後に組み合せた場合には任意の文字列で終わる条件で問い合せを行います。
検索条件の前後に組み合せた場合には任意の文字列で始まり、任意の文字列で終わる条件で問い合せを行います。
_(メタ文字、アンダースコア)
検索条件に指定することで任意の文字数となる条件で問い合せを行います。
関連キーワード
SQL実行例の説明(1)
・T1_SAMPLE表からI1_NAMEが部品で終わるデータを取得します。
SELECT * FROM T1_SAMPLE
WHERE I1_NAME LIKE '%部品';
・T1_SAMPLE表からI1_NAMEが汎用で始まるデータを取得します。
SELECT * FROM T1_SAMPLE
WHERE I1_NAME LIKE '汎用%';
・T1_SAMPLE表からI1_NAMEに用が含まれるデータを取得します。
SELECT * FROM T1_SAMPLE
WHERE I1_NAME LIKE '%用%';
SQL実行の結果(1-1)
・I1_NAMEが部品で終わる検索条件にパターンマッチする問い合わせの結果リスト。(右)
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |
301 | 特殊部品 | 4500 |
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |
301 | 特殊部品 | 4500 |
SQL実行の結果(1-2)
・I1_NAMEが汎用で始まる検索条件にパターンマッチする問い合わせの結果リスト。(右)
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |
301 | 特殊部品 | 4500 |
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
SQL実行の結果(1-3)
・I1_NAMEに用が含まれる検索条件にパターンマッチする問い合わせの結果リスト。(右)
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |
301 | 特殊部品 | 4500 |
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
SQL実行例の説明(2)
・T1_SAMPLE表からI1_CODEが20で始まる3文字のデータを取得します。
SELECT * FROM T1_SAMPLE
WHERE I1_NAME LIKE '20_';
SQL実行の結果(2-1)
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
101 | 汎用部品 | 500 |
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |
301 | 特殊部品 | 4500 |
I1_CODE | I1_NAME | I1_PRICE |
---|---|---|
201 | 車体部品 | 2300 |
202 | 車体部品 | 2400 |