この 3 部構成のシリーズの パート 1 では、クエリで条件を使用してクエリの質問をより具体的にする基本的な例を検討しました。 あなたが探しているものを正確に知っていれば、それは素晴らしいことです。 しかし、不正確な一致を確認する場合はどうすればよいですか。 運が良い – Access には、クエリ条件で使用できる強力なツールがあり、ワイルドカード文字と LIKE 演算子という不正確な一致を取得できます。
ワイルドカード文字
ポーカーをプレイしたことがある場合は、ワイルドカード文字が何を行うかを推測できる場合があります。他のキャラクターに置き換えることができます。 ワイルドカード文字は 10 個ありますが、任意のデータベースで使用できるのは 5 つだけです。 そのうちの 5 人は ANSI-89 と呼ばれる標準を満たし、他の 5 人は ANSI-92 標準を満たしています。すべてのデータベースは、1 つの標準または他方をサポートしますが、両方はサポートしていません。 使用する ANSI 標準を指定するオプションを設定できます。
ANSI-89 文字
文字 |
説明 |
使用例 |
* |
任意の数の文字と一致します。 アスタリスクは、文字列内の任意の場所で使用できます。 |
wh * は、何、白、そしてなぜを見つけますが、しばらく見ていません。 |
? |
任意の 1 つの英数字と一致します。 |
B?ll は ボール、ベル、および請求書を見つけます |
[ ] |
(角かっこ内で囲まれた) 他の文字と共に使用されます。 角かっこ内の任意の 1 文字と一致します。 |
B[ ae ] llは ボールとベルを見つけるが、課金は見つからない |
! |
他の文字と共に角かっこ内で使用されます。 角かっこ内の文字以外と一致します。 |
b[! ae ] LLは 請求書と雄牛を見つけるが、ボールやベルは見つからない |
- |
他の文字と共に角かっこ内で使用されます。 範囲内のいずれかの 1 文字と一致します。 この範囲は、Z から A ではなく A から Z と昇順で指定する必要があります。 |
b[a-c]d が無効、bbd、bcd を検出する |
# |
任意の 1 つの数字と一致します。 |
1#3 は 103、113、123 を検出します |
ANSI-92 文字
文字 |
説明 |
使用例 |
% |
任意の数の文字と一致します。 文字列の最初または最後の文字として使用することができます。 |
wh % は、何、白、およびなぜを見つけますが、しばらく見ていません。 |
_ |
任意の 1 つの英数字と一致します。 |
B_ll はボール、ベル、および請求書を見つけます |
[ ] |
他の文字と共に使用されます。 角かっこ内の任意の 1 文字と一致します。 |
B[ ae ] llは ボールとベルを見つけるが、課金は見つからない |
^ |
他の文字と共に角かっこ内で使用されます。 角かっこ内の文字以外と一致します。 |
b[^ ae ] llは 請求書と雄牛を見つけるが、ボールやベルは見つからない |
- |
他の文字と共に角かっこ内で使用されます。 範囲内のいずれかの 1 文字と一致します。 この範囲は、Z から A ではなく A から Z と昇順で指定する必要があります。 |
b[a-c]d が悪い、bbd を見つける |
LIKE 演算子
アクセスには、ワイルドカードを使用する任意の条件に "Like" という単語が必要です。 ワイルドカードを含む文字列の直前に LIKE 演算子を使用します。 Access には、引用符で囲まれた文字列も必要です。 たとえば、文字 T を含むテキスト データと一致するには、次の式を使用します。
LIKE "*t*"
最近のバージョンでは、省略すると LIKE 演算子と引用符が追加されます。 したがって、式 *t* を使用する場合、クエリを実行したり、条件の外側にカーソルを移動したりするときに 、"*t*" のように 変更されます。
動作中の LIKE 文字とワイルドカード文字を参照してください
これらのツールの使用を示すビデオを視聴する場合は、 Access クエリ条件の Like とワイルドカードに関するこの YouTube ビデオをお試しください。
次に、 この 3 部 構成のシリーズのパート 3: パラメーターを使用して入力を求めます。