在這個由 3 部分組成的系列的 第 1 部分 中,我們考慮了一個在查詢中使用條件的基本示例,以使查詢的問題更加具體。 如果您確切地知道自己在尋找什麼,那就太好了。 但是,如果您想看到不完全匹配的匹配項——比如說,姓氏以 Th 開頭的每個人怎麼辦? 您很幸運 – Access 具有強大的工具,您可以在查詢條件中使用來檢索不完全匹配:萬用字元和 LIKE 運算子。
萬用字元
如果您曾經玩過撲克,您也許可以猜到通配符是做什麼的:它們可以替代其他字符。 有十個萬用字元,但在任何給定的資料庫中只能使用五個。 其中五個符合 ANSI-89 標準,其他五個符合 ANSI-92 標準;每個資料庫都支援一個標準或另一個標準,但不能同時支援兩者。 您可以 設定選項來指定要使用的 ANSI 標準。
ANSI-89 字元
字元 |
描述 |
範例 |
* |
比對任何數目的字元。 您可以在字串中的任何位置使用星號。 |
wh * 會尋找 what、white 和 why,但不會尋找 awhile 或 watch。 |
? |
比對任何單一字母字元。 |
B?ll 找到球、鈴鐺和鈔票 |
[ ] |
與括弧內 (括在括號內的其他字元一起使用) 。 比對括號內的任一字元。 |
B[ ae ] ll 找到球和鈴鐺,但找不到比爾 |
! |
與其他字符一起在括號內使用。 比對不在括號內的任何字元。 |
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 % 找到什麼、白色和為什麼,但不是一段時間或觀看。 |
_ |
比對任何單一字母字元。 |
B_ll 找到球、鈴鐺和鈔票 |
[ ] |
與其他字符一起使用。 比對括號內的任一字元。 |
B[ ae ] ll 找到球和鈴鐺,但找不到比爾 |
^ |
與其他字符一起在括號內使用。 比對不在括號內的任何字元。 |
b[^ ae ] ll 找到 bill 和 bull,但找不到 ball 或 bell |
- |
與其他字符一起在括號內使用。 比對其中任何一個字元範圍。 您必須以遞增順序指定字元 (A 到 Z,而不是 Z 到 A)。 |
b[a-c]d 發現不好,bbd |
LIKE 運算子
存取需要在任何使用萬用字元的準則中使用「喜歡」一詞。 您可以在包含萬用字元的字串之前使用緊接的 LIKE 運算子。 Access 也需要以引號括住的字串。 例如,若要比對包含字母 T 的文字資料,您可以使用下列運算式:
喜歡“*t*”
在最近的版本中,如果您省略 LIKE 運算子和引號,Access 會為您新增它們。 因此,如果您使用運算式 *t* ,當您執行查詢或將游標移至準則之外時,Access 會將其變更為 Like “*t*” 。
查看 LIKE 和萬用字元的運作方式
如果您想要觀看示範如何使用這些工具的影片,請嘗試這段 YouTube 影片,瞭解 Access 查詢準則中的「按讚」和萬用字元。
接下來是這個由 3 部分組成的系列的第 3 部分 :使用參數提示輸入。