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_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500
SQL Result
I1_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500



SQL実行の結果(1-2)

I1_NAME汎用で始まる検索条件にパターンマッチする問い合わせの結果リスト。(右)


I1_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500
SQL Result
I1_CODEI1_NAMEI1_PRICE
101汎用部品 500



SQL実行の結果(1-3)

I1_NAMEが含まれる検索条件にパターンマッチする問い合わせの結果リスト。(右)


I1_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500
SQL Result
I1_CODEI1_NAMEI1_PRICE
101汎用部品 500



SQL実行例の説明(2)

・T1_SAMPLE表からI1_CODE20で始まる3文字のデータを取得します。


SELECT * FROM T1_SAMPLE
WHERE I1_NAME LIKE '20_';


SQL実行の結果(2-1)

I1_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500
SQL Result
I1_CODEI1_NAMEI1_PRICE
201車体部品2300
202車体部品2400