Like 抽出条件を使ってデータを探す

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Like 条件または演算子は、特定のパターンに一致するデータを検索するために Access クエリで使用されます。 たとえば、サンプル データベースでは、次のような "Customers" テーブルがあり、名前が "B" で始まる都市に住む顧客のみを検索します。 クエリを作成し、Like 条件を使用する方法を次に示します。

  1. [顧客] テーブルを開く:

    [顧客] テーブル

  2. [作成] タブで [クエリ デザイン] をクリックします。

  3. [ 追加] をクリックすると、Customers テーブルがクエリ デザイナーに追加されます。

  4. [] フィールドと [市区町村] フィールドをダブルクリックして、クエリ デザイン グリッドに追加します。

  5. [ 市区町村 ] フィールドに [Like B*] 条件を追加し、[ 実行] をクリックします。

    Like クエリ抽出条件

クエリ結果には、"B" という文字で始まる都市名の顧客のみが表示されます。

Like クエリ結果

条件の使用の詳細については、「クエリに条件を適用する」を参照してください。

ページの先頭へ

SQL 構文で Like 演算子を使用する

SQL (構造化照会言語) 構文でこれを行う場合は、次の方法を使用します。

  1. [顧客] テーブルを開き、[作成] タブで [クエリ デザイン] をクリックします。
  2. [ ホーム ] タブで、[ 表示>SQL ビュー ] をクリックし、次の構文を入力します。
    SELECT [Last Name], City FROM Customers WHERE City Like "B*";
  3. [実行] をクリックします。
  4. [クエリ] タブの [保存]>[閉じる] を右クリックします。

詳細については「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 文字のアイテムを返します。
"G?" のように 最初の文字が G の 2 文字のアイテムを返します。
"*16" のように 16 で終わるアイテムを返します。

詳細については、「ワイルドカード文字の例」を参照してください。

ページの先頭へ