在此 由三 部分所包含系列的第 1 部分中,我們考慮在查詢中使用準則,讓查詢的問題更具體的基本範例。 如果您確切知道要尋找的內容,這很好。 但如果您想要查看不精確的比對專案,例如姓氏以 Th 開頭的每個人, 該怎麼處理呢? 您很幸運– Access 提供強大的工具,您可以在查詢準則中取得不精確的比對結果:萬用字元和 LIKE 運算子。
萬用字元
如果您曾經玩過遊戲,您可能可以猜測萬用字元的作用:這些萬用字元可以取代其他字元。 有十個萬用字元,但在任何一個資料庫只能使用五個。 其中 5 個符合 ANSI-89 標準,其他 5 個符合 ANSI-92 標準;每個資料庫都支援一個標準或另一個,但兩者不一樣。 您可以 設定選項,指定要使用哪一種 ANSI 標準。
ANSI-89 個字元
字元 |
描述 |
範例 |
* |
比對任何數目的字元。 您可以在字元字串中的任何位置使用星號。 |
wh * 會找出 what、white 和 why,但無法找出一段時間或手錶。 |
? |
比對任何單一字母字元。 |
B?ll 會 找到 ball、bell 和 bill |
[ ] |
與其他字元一 (括在括弧內) 。 比對括號內的任一字元。 |
B [ ae ] 會 找出 ball 和 bell,但無法找出 bill |
! |
與括弧內的其他字元一起使用。 比對不在括號內的任何字元。 |
b[! ae ] ll 會 找到 bill 和 bull,但無法找出 ball 或 bell |
- |
與括弧內的其他字元一起使用。 比對其中任何一個字元範圍。 您必須以遞增順序指定字元 (A 到 Z,而不是 Z 到 A)。 |
b[a-c]d 會找到 bad、bbd 和 bcd |
# |
比對任何單一數字字元。 |
1#3 會找到 103、113、123 |
ANSI-92 個字元
字元 |
描述 |
範例 |
% |
比對任何數目的字元。 它可以用做為字元字串中的第一個或最後一個字元。 |
wh % 會找出 what、white 和 why,但無法找出一段時間或手錶。 |
_ |
比對任何單一字母字元。 |
B_ll 尋找 ball、bell 和 bill |
[ ] |
與其他字元一起使用。 比對括號內的任一字元。 |
B [ ae ] 會 找出 ball 和 bell,但無法找出 bill |
^ |
與括弧內的其他字元一起使用。 比對不在括號內的任何字元。 |
b[^ ae ] 會 找出 bill 和 bull,但不會找到 ball 或 bell |
- |
與括弧內的其他字元一起使用。 比對其中任何一個字元範圍。 您必須以遞增順序指定字元 (A 到 Z,而不是 Z 到 A)。 |
b[a-c]d 會找到 bad, bbd |
LIKE 運算子
Access 在任何使用萬用字元的準則中,都需要使用 「Like」一詞。 您可以使用包含萬用字元之字串前面的 LIKE 運算子。 Access 也需要以引號括住字串。 例如,若要比對包含字母 T 的文字資料,您可以使用此運算式:
LIKE "*t*"
在最新版本中,如果省略 LIKE 運算子和引號,Access 會新增這些運算子和引號。 因此,如果您使用運算式 *t* Access,當您執行查詢或將游標移到準則以外時,Access 會將其變更為Like "*t*"。
查看執行中的 LIKE 和萬用字元
如果您想要觀看示範這些工具使用的影片,請在 Access 查詢準則中試用 此 YouTube影片中的 Like 和萬用字元。
接下來, 此 3 部分系列的第 3 部分:使用參數提示輸入。