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) |