Like 条件または演算子は、特定のパターンに一致するデータを検索するために、 Access クエリで使用されます。 たとえば、サンプル データベースでは、次のような "Customers" テーブルがあり、名前が "B" で始まる都市に住む顧客のみを検索します。 クエリを作成し、Like 抽出条件を使用する方法は次のとおりです。
-
[顧客] テーブルを開く:
-
[作成] タブで [クエリ デザイン] をクリックします。
-
[ 追加] をクリックすると、Customers テーブルがクエリ デザイナーに追加されます。
-
[姓] フィールドと [市区町村] フィールドをダブルクリックして、クエリ デザイン グリッドに追加します。
-
[市区町村] フィールドで “Like B*” 基準を追加し、[実行] をクリックします。
文字 "B" から始まる名前の都市に住む顧客のみがクエリ結果に表示されます。
条件の使用の詳細については、「クエリに条件を適用する」を参照してください。
SQL 構文で Like 演算子を使用する
SQL (構造化照会言語) 構文でこれを行う場合、次のような方法があります。
-
[顧客] テーブルを開き、[作成] タブで [クエリ デザイン] をクリックします。
-
[ホーム] タブで [ビュー]、[SQL ビュー] の順にクリックし、次の構文を入力します。
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
[実行] をクリックします。
-
[クエリ] タブを右クリックし、[保存]、[閉じる] の順にクリックします。
詳細については「Access SQL: 基本的な概念、用語、および構文」を、編集方法については「SQL ステートメントを編集してクエリ結果を絞り込む」をご覧ください。
Like 抽出条件のパターンと結果の例
Like 抽出条件または演算子は、フィールドの値を文字列式と比較するときに便利です。 次の例では、文字 P の後に、A ~ F の範囲のいずれか 1 文字および 3 つの数字が続くデータが返されます。
Like “P[A-F]###”
Like を別のパターンで使用する方法をいくつか示します。
一致の種類 |
パターン |
データベースに一致 するものがある場合 今にわかります |
データベースに一致 するものがない場合 今にわかります |
---|---|---|---|
複数の文字 |
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 |
ワイルドカード文字による Like 抽出条件の例
次の表に、特定の一致パターンを持つデータが含まれている可能性のあるテーブルで Like 抽出条件とワイルドカード文字を使用した場合の結果の種類を示します。
抽出条件 |
結果 |
---|---|
"E#" のように |
最初の文字が E、2 番目の文字が数字である 2 文字のアイテムを返します。 |
Like “G?” |
最初の文字が G の 2 文字のアイテムを返します。 |
Like “*16” |
16 で終わるアイテムを返します。 |
詳細については、「ワイルドカード文字の例」を参照してください。