萬用字元範例

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

當你記不起某個項目的拼寫時,可以嘗試在查詢中使用萬用字元來尋找特定項目。

萬用字元是特殊字元,可以代替文字值中的未知字元,對於定位資料相似但不完全相同的多個項目非常有用。 萬用牌也能協助根據指定的模式匹配取得數據。 例如,在公園街找到所有叫約翰的人。

欲了解更多查詢資訊,請參閱 查詢簡介。

以下是 Access 查詢中通配字元的一些範例:

字元 描述 範例
* 比對任何數目的字元。 星號 (*) 可以用於字元字串中的任何位置。 wh* 會找出 what、white 和 why,但是不會找出 awhile 或 watch。
? 在特定位置匹配單一字母表。 B.LL 找到了Ball、Bell和Bill。
[ ] 匹配括號內的角色。 B[AE]LL 找到了Ball和Bell,但沒有找到Bill。
! 排除括號內的字元。 b[!ae]ll 會找出 bill 和 bull,但是不會找出 ball 或 bell。
像「[!a]*」 會找到所有不以字母 a 開頭的項目。
- 匹配多種角色。 記得以字母由高到 (A 到 Z 來指定,而不是從 Z 到 A) 。 b[a-c]d 會找出 bad、bbd 和 bcd。
# 比對任何單一數字字元。 1#3 會找出 103、113 和 123。

了解更多關於 如何將標準應用於查詢的資訊。

表達式中百用字元模式匹配的範例

在圖案中使用萬用字元:

  1. 在 [設計檢視] 中開啟查詢。
  2. 在你想使用的 欄位的 Criteria 列,在條件前輸入運算子 Like
  3. 使用萬用字元取代準則中的一個或多個字元。 例如 Like R?308021 會傳回 RA308021、RB308021 等等。
  4. 設計 標籤中,點選 執行

以下是一些可用於表達式的萬用字模式範例:

角色 () 用以匹配
? 或 _ (底線) 任何單一字元
* 或 % 零個或多個角色
# 任何單位數 (0 到 9)
[查利斯特] 查利斯特》中的任何單一角色
[!查利斯特] 任何不在《Charlist》裡的角色
[a-zA-Z0-9]。 任何字母數字字元
[A-Z] A到Z範圍內的任何大寫字母。
註: 當你指定一個字元範圍時,這些字元必須以升序排序出現。 例如,[Z-A] 不是一個有效的模式。

來看看 建立表達式的基本原理。

要匹配像問號 (?) 、數字符號 (#) 和星號 (*) ,請用方括號標示。

CHARLIST 函式能為一個或多個字元提供匹配,且幾乎可以包含 ANSI 字元集中的任何字元,包括數字。 CHARLIST 以括號標示 ([ ]) ,可用於更具體的對戰中與萬用卡角色。

若要指定字元範圍,使用 CHARLIST 並加上連字號 (-) ,將範圍的上下界分隔開來。

如果你用的是) ,連字號放在 (-) 字元後面的 CHARLIST (開頭或結尾。 在其他位置,連字號則用來識別一系列 ANSI 字元。