MSAccess-ワイルドカード
ワイルドカードは、テキスト値内の不明な文字を表すことができる特殊文字であり、類似しているが同一ではないデータを持つ複数のアイテムを見つけるのに便利です。ワイルドカードは、指定されたパターン一致でデータベース化するのにも役立ちます。
Accessは、構造化照会言語の2つの標準をサポートしているため、2セットのワイルドカード文字をサポートしています。
- ANSI-89
- ANSI-92
原則として、実行時にANSI-89ワイルドカードを使用します queries そして find-and-replace などのAccessデータベースに対する操作 *.mdb そして *.accdb ファイル。
Accessプロジェクト(Microsoft SQL Serverデータベースに接続されているアクセスファイル)に対してクエリを実行する場合は、ANSI-92ワイルドカードを使用します。SQL ServerはANSI-92標準を使用しているため、アクセスプロジェクトはANSI-92標準を使用します。
ANSI-89ワイルドカード文字
次の表に、ANSI-89でサポートされている文字を示します。
キャラクター | 説明 | 例 |
---|---|---|
* | 任意の数の文字に一致します。アスタリスク(*)は、文字列のどこでも使用できます。 | wh* 何、白、そして理由を見つけますが、しばらくは見ません。 |
? | 任意の1つの英字に一致します。 | B?ll ボール、ベル、および請求書を検索します。 |
[] | 角かっこ内の任意の1文字に一致します。 | B[ae]ll ボールとベルを見つけますが、請求書は見つけません。 |
! | 角かっこで囲まれていない任意の文字に一致します。 | b[!ae]ll 請求書と雄牛を検出しますが、ボールやベルは検出しません。 |
- | 文字の範囲のいずれかに一致します。範囲は昇順で指定する必要があります(ZからAではなくAからZ)。 | b[a-c]d bad、bbd、およびbcdを検出します。 |
# | 任意の1つの数字に一致します。 | 1#3S 103、113、および123を検索します。 |
ANSI-92ワイルドカード文字
次の表に、ANSI-92でサポートされている文字を示します。
キャラクター | 説明 | 例 |
---|---|---|
% | 任意の数の文字に一致します。文字列の最初または最後の文字として使用できます。 | wh% 何、白、そして理由を見つけますが、しばらくは見ません。 |
_ | 任意の1つの英字に一致します。 | B_ll ボール、ベル、および請求書を検索します。 |
[] | 角かっこ内の任意の1文字に一致します。 | B[ae]ll ボールとベルを見つけますが、請求書は見つけません。 |
^ | 角かっこで囲まれていない任意の文字に一致します。 | b[^ae]ll 請求書と雄牛を検出しますが、ボールやベルは検出しません。 |
- | 文字の範囲のいずれかに一致します。範囲は昇順で指定する必要があります(ZからAではなくAからZ)。 | b[a-c]d bad、bbd、およびbcdを検出します。 |
例
クエリデザインを開いて、これらのワイルドカード文字を使用する簡単な例を見てみましょう。
ハイライトされたテーブルを追加し、 Show Table ダイアログボックス。
クエリ結果として表示するクエリグリッドのフィールドを追加します。
クエリを実行します。
もう一度行きましょう query design プロジェクト名のプロンプトを追加します。
ここでクエリを実行し、正確なプロジェクト名がわからないと仮定しますが、プロジェクト名に「ポーション」という単語が含まれていることはわかっています。クリックOk。
上記の手順では、結果は生成されません。これは、Accessが完全に一致するものを探しているためです。project name field。それは言葉を持っているそのプロジェクトを探していますpotion その名前で。
ユーザーがワイルドカードを入力して不明な文字を置き換えることができるようにする場合は、基準を調整して演算子を含める必要があります like。
クエリを実行すると、ユーザーはワイルドカードを使用して任意の数の文字を置き換えることができます。
あなたがその言葉を知っていると仮定しましょう potion タイトルのどこかに表示されますが、どこにあるのか正確にはわかりません。
*を追加して、単語ポーションの前の任意の数の文字を置き換えてから、の後に別の*を追加できます。クリックOk。
入力できるワイルドカードをユーザーが知っていることは常に良いことです。ただし、入力できるワイルドカードと入力できないワイルドカードを知らないユーザーもいます。その場合、ワイルドカードを自分で入力できます。
この状況では、 Like演算子とパラメータプロンプトを使用すると、これらのワイルドカードを追加できます。これを記述するための非常に具体的な方法があります。言葉の後like使用しているワイルドカードを引用符で囲んで入力します。この場合、任意の数の文字を「*」で置き換えています。これをパラメータに追加します。そのためには、アンパサンドが必要です(&)シンボルとスペース。ここで、この手順を繰り返して、別のアンパサンド(&)を追加します。これは、ユーザーがそのプロジェクト名に入力した条件にワイルドカードを結合し、引用符で囲んで「*」を付けるためです。
クエリをもう一度実行してみましょう。単語を入力してくださいpotion ワイルドカードなしのプロンプトで。
クエリは、ここに入力されたもののいずれかの側でそれらのワイルドカードを追跡します。ポーションを入力してEnterキーを押すだけです。
これで、探していた結果が得られ、ユーザーが何を入力しても結果は同じになります。
タイトルに「the」という単語が含まれるすべてのプロジェクトを検索するとします。次に、単語を入力するだけで、Enter またはをクリックします Ok。
このクエリを使用すると、名前に「the」という単語が含まれるプロジェクトを簡単に検索できます。2回目の結果のレベルも「」単語の一部である単語「母」とプロジェクト名を含むことができます。