在此 由三 部分所包含系列的第 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 部分:使用參數提示輸入。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
會影響您使用體驗的因素為何?

感謝您的意見反應!

×