この 3 つの パートのシリーズのパート 1 では、クエリの質問をより具体的にするためにクエリで条件を使用する基本的な例を検討しました。 探している情報を正確に知っている場合は、この方法が便利です。 しかし、一致する一致を表示する場合は、どうなるでしょうか。つまり、名が Thで始まるすべてのユーザーは、 便利な機能 – Access には、クエリの条件で使用できる強力なツール (ワイルドカード文字と LIKE 演算子) が含まれています。
ワイルドカード文字
ワイルドカード文字を他の文字に置き換えるなど、ワイルドカード文字の役割を推測できる場合があります。 ワイルドカード文字は 10 個ありますが、任意のデータベースで使用できるワイルドカード文字は 5 文字のみです。 5 人は ANSI-89 と呼ばれる標準を満たし、他の 5 人は ANSI-92 規格を満たしています。すべてのデータベースでは、一方の標準または他の標準がサポートされますが、両方はサポートされません。 使用する ANSI 標準を指定するオプションを設定できます。
ANSI-89 文字
文字 |
説明 |
使用例 |
* |
任意の数の文字と一致します。 アスタリスクは、文字列内の任意の場所に使用できます。 |
wh * は 、何、白、理由を検索しますが、awhile や watch は検索しない。 |
? |
任意の 1 つの英数字と一致します。 |
B?ll は 、ball、bell、bill を検索します。 |
[ ] |
他の文字と一緒に使用します (角かっこで囲みます)。 角かっこ内の任意の 1 文字と一致します。 |
B[ ae ]ll ではballと bell は検索されますが、bill は検索されない |
! |
他の文字と共に角かっこ内で使用されます。 角かっこ内の文字以外と一致します。 |
b[! ae ] llはbillと bull を検索しますが、ball や bell は検索しない |
- |
他の文字と共に角かっこ内で使用されます。 範囲内のいずれかの 1 文字と一致します。 この範囲は、Z から A ではなく A から Z と昇順で指定する必要があります。 |
b[a-c]d は 、bad、bbd、bcd を検索します。 |
# |
任意の 1 つの数字と一致します。 |
1#3 は 103、113、123 を検索する |
ANSI-92 文字
文字 |
説明 |
使用例 |
% |
任意の数の文字と一致します。 文字列の最初または最後の文字として使用することができます。 |
wh % は、何、白、理由を検索しますが、awhile や watch は検索しない。 |
_ |
任意の 1 つの英数字と一致します。 |
B_ll、bell、bill が検索される |
[ ] |
他の文字と共に使用されます。 角かっこ内の任意の 1 文字と一致します。 |
B[ ae ]ll ではballと bell は検索されますが、bill は検索されない |
^ |
他の文字と共に角かっこ内で使用されます。 角かっこ内の文字以外と一致します。 |
b[^ ae ]ll はbillと bull を検索しますが、ball や bell は検索しない |
- |
他の文字と共に角かっこ内で使用されます。 範囲内のいずれかの 1 文字と一致します。 この範囲は、Z から A ではなく A から Z と昇順で指定する必要があります。 |
b[a-c]d は bad, bbd を検索します |
LIKE 演算子
Access では、ワイルドカードを使用する条件で "Like" という単語が必要です。 ワイルドカードを含む文字列の直前に LIKE 演算子を使用します。 Access には、引用符で囲まれた文字列も必要です。 たとえば、文字 T を含むテキスト データを一致するには、次の式を使用します。
LIKE "*t*"
最近のバージョンでは、LIKE 演算子と引用符を省略すると、Access によって引用符が追加されます。 したがって、式 *t* を使用すると、クエリを実行するか、条件の外にカーソルを移動すると 、"Like"*t*" に変更されます。
LIKE およびワイルドカード文字の動作を参照する
これらのツールの使用を示すビデオを見る場合は、Access のクエリ条件で Like とワイルドカードでこの YouTube ビデオを試してください。
次は、 この 3 部シリーズのパート 3 で説明します。パラメーターを使用して入力を求めるメッセージ。