文字列式を SQL 式のパターンと比較します。
構文
expressionLike “pattern”
Like 演算子の構文には次の引数があります。
| 引数 | 説明 |
|---|---|
| expression | WHERE 句で使用される SQL 式。 |
| pattern | expression の比較対象の文字列またはリテラル文字列。 |
解説
Like 演算子を使用して、指定したパターンに一致するフィールド内の値を検索できます。
パターンの場合は、完全な値 (たとえば、Like “Smith”) を指定するか、ワイルドカード文字を使用して値の範囲 (たとえば、Like “Sm*”)) を検索できます。
式では、 Like 演算子を使用して、フィールド値を文字列式と比較できます。 たとえば、SQL クエリに「 Like “C*” 」と入力すると、クエリは文字 C で始まるすべてのフィールド値を返します。パラメーター クエリでは、検索するパターンをユーザーに求めることができます。
次の例では、文字 P の後に、A ~ F の範囲のいずれか 1 文字および 3 つの数字が続くデータが返されます。
Like “P[A-F]###”
次の表は、さまざまなパターンの式をテストするための 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 |