Like 演算子

文字列式SQL 式のパターンと比較します。

構文

expression Like "pattern"

Like 演算子には、次の指定項目があります。

指定項目 説明
expression WHERE 句で使用される SQL 式。
pattern 引数 expression と比較される文字列またはリテラル文字列。

解説

Like 演算子を使用すると、指定したパターンに一致するフィールド値を探すことができます。引数 pattern には、Like "小林" のように具体的な値を指定したり、Like "小*" のようにワイルドカード文字を使用して広い範囲の値を探すこともできます。

式の中では、Like 演算子を使用してフィールド値と文字列式とを比較することができます。たとえば、SQL クエリで「Like "小*"」と入力すると、文字 "小" で始まるすべてのフィールド値がクエリの結果として返されます。パラメータ クエリの場合には、検索するパターンをユーザーに入力させることができます。

次の例では、文字 "ア" で始まり、"カ" から "コ" までの任意の 1 文字が続き、最後に半角の数字が 3 桁並ぶようなデータを返します。

Like "[-]###"

    

Like 演算子を使用したさまざまな検索パターンの例を、次の表に示します。

検索例 パターン 一致する文字列 (True) 一致しない文字列 (False)
複数の文字 a*a aa、aBa、aBBBa aBC
  *ab* abc、AABB、Xab aZb、bac
特殊文字 a[*]a a*a aaa
複数の文字 ab* abcdefg、abc cab、aab
1 文字 a?a aaa、a3a、aBa aBBBa
1 つの数字 a#a a0a、a1a、a2a aaa、a10a
指定範囲内の文字 [a-z] f、p、j 2、&
指定範囲外の文字 [!a-z] 9、&、% b、a
数字以外の文字 [!0-9] A、a、&、~ 0、1、9
組み合わせ a[!b-m]# An9、az0、a99 abc、aj0

参照
SQL 式 ワイルドカードによる文字列の比較
WHERE 句 (Microsoft Jet SQL)  

使用例
フィールドの値の一部分を抽出条件として使用する式の例

Like 演算子の使用例