Applies To
Access 2013

在這個由 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 部分 :使用參數提示輸入。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。