Access 萬用字元參照

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

本主題提供參考資訊及有限的操作說明,說明 Access 提供的萬用字元。

如需有關尋找 Access 資料庫中萬用字元的資訊,請參閱以下文章:使用尋找及取代對話方快來變更資料建立簡單的選取查詢,以及更新資料庫中的資料

本主題內容

關於支援的字元集

由於 Access 支援 ANSI-89 和 ANSI-92 這兩種結構化查詢語言的標準,因此支援兩組萬用字元。 一般而言,對 Access 資料庫 (.mdb 和 .accdb 檔案) 執行查詢和尋找及取代作業時,使用 ANSI-89 萬用字元。 對 Access 專案 (與 Microsoft SQL Server 資料庫連結的 Access 檔案) 執行查詢時,使用的則是 ANSI-92 萬用字元。 Access 專案採用 ANSI-92 標準,因為 SQL Server 使用這種標準。

不過,針對上述原則,Access 也會有例外。 以下表格列出可用來尋找和取代資料的方法或工具,並顯示可搭配每項工具的預設 ANSI 標準。

搜尋方法或工具 搜尋的檔案類型 使用的萬用字元集
[尋找及取代] 對話方塊 Access 資料庫 (.mdb 和.accdb 檔案) ANSI-89
[尋找及取代] 對話方塊 Access 專案 (.adp 和 .accdp 檔案) ANSI-92
選取或更新查詢 Access 資料庫 (.mdb 和.accdb 檔案) ANSI-89
選取或更新查詢 Access 專案 (.adp 和 .accdp 檔案) ANSI-92
[尋找及取代] 對話方塊,選取或更新查詢 設為支援 ANSI-92 標準的 Access 資料庫 ANSI-92

頁面頂端

尋找資料庫支援的 ANSI 標準

請遵循下列步驟來尋找特定資料庫的 ANSI 設定,並視需要進行變更。

  1. 點擊 檔案>選項。 
    [Access 選項] 對話方塊隨即出現。

  2. 按一下 [物件設計工具],然後在 [查詢設計] 區段中的 [與 SQL Server 相容語法 (ANSI 92)] 之下,執行下列其中一項操作:

    • 選取 [此資料庫],將開啟的資料庫變更為 ANSI-92 標準。
      -或者-
      清除核取方塊,將開啟的資料庫設為 ANSI-89 標準。
    • 選取 [新資料庫的預設值],將使用 Access 開啟中執行個體建立的所有新資料庫設為 ANSI-92 標準。
      -或者-
      清除核取方塊,將所有新資料庫設為 ANSI-89 標準。
  3. 按一下 [確定]

頁面頂端

ANSI-89 萬用字元

若要使用 [尋找及取代] 對話方塊來尋找 Access 資料庫或 Access 專案中的資料,並視需要進行取代時,請使用這組萬用字元。 您也可以使用這些字元來對 Access 資料庫執行選取和更新查詢,但不能用於對 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 到 Z,而不是 Z 到 A)。 b[a-c]d 會找出 bad、bbd 和 bcd。
# 比對任何單一數字字元。 1#3 會找出 103、113 和 123。

頁面頂端

ANSI-92 萬用字元

若要對 Access 專案 (.adp 檔案) 執行選取和更新查詢,以及使用任何查詢類型或 [尋找及取代] 對話方塊來搜尋設為使用 ANSI-92 標準的資料庫,請使用這組萬用字元。

字元 描述 範例
% 比對任何數目的字元。 它可以用來做為字元字串中的第一個或最後一個字元。 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 到 Z,而不是 Z 到 A)。 b[a-c]d 會找出 bad、bbd 和 bcd。

附註:

  • 要找到資料中存在的萬用字元,請用括號包住你想找到的字元,如下:[#]。 當你搜尋星號 (*) 、問號 () 、井號 (#) 、開括號 ([) ,以及連字號 (-) 時,請遵循這條規則。 搜尋驚嘆號時請勿使用括號 () 或括號 (]) 。 若要使用 [尋找及取代] 對話方塊來尋找這類字元,請在 [尋找目標] 方塊中輸入字元,並請不要使用括號括住。 使用查詢尋找字元時,請遵循相同的方法。 例如,以下語法會傳回包含驚嘆號的所有記錄,而不論字元在資料中的位置為何:Like "*!*"
    如需有關使用 [尋找及取代] 對話方塊的相關資訊,請參閱使用尋找及取代對話方塊來變更資料。 如需有關使用選取和更新查詢的資訊,請參閱建立簡單的選取查詢更新資料庫中的資料
    若要同時搜尋連字號和其他字元,請在括號內將連字號置於所有其他字元前方或後方,例如:[-#*][#*-]。 不過,如果你在開頭括號後面有驚嘆號 (!) ,請把連字號放在驚嘆號後面:[!-]。
  • 要搜尋一對開括號和閉括號 ([]) ,你必須將兩個字元都包在括號內,如下所示:[[]]。 你必須這麼做,因為 Access 會將一對括號解讀為零長度的字串。

頁面頂端

可以使用萬用字元搜尋的資料類型

設計表格時,會設定表格中每個欄位的資料類型。 例如,針對包含日期資訊的欄位,會設定日期/時間資料類型。 以下表格列出可以使用萬用字元搜尋的資料類型。 請記住,在某些情況下,您可以在 [尋找及取代] 對話方塊中使用萬用字元,但無法在查詢中使用,反之亦然。

資料類型 用於...
文字 [尋找及取代] 對話方塊、查詢
備忘 [尋找及取代] 對話方塊、查詢
數字 [尋找及取代] 對話方塊、查詢
日期/時間 [尋找及取代] 對話方塊、查詢
註: 區域設定會影響你使用萬用牌的方式。 如需詳細資訊,請參閱本節結尾處的附註。
貨幣 [尋找及取代] 對話方塊、查詢
自動編號 [尋找及取代] 對話方塊、查詢
OLE 物件 無。
是/否 查詢,但您不需要使用查詢。 如需詳細資訊,請參閱本節結尾處的附註。
超連結 [尋找及取代] 對話方塊、查詢
查詢精靈 視來源欄位的資料類型而定。

附註:

  • 如果日期/時間欄位套用的格式將部分或所有日期顯示為文字,您就可以在 [尋找及取代] 對話方塊中使用萬用字元來搜尋日期/時間欄位。 例如,你可以用像 *ar*-10-2007*** 這樣的字串搜尋,結果會包含任何包含「ar」字母的月份——如 1 月、二月等。 請記住,由於您必須使用資料套用的格式來執行搜尋,因此請務必在對話方塊中選取 [欄位格式比對搜尋] 核取方塊。 如需有關此核取方塊的資訊,請參閱使用尋找及取代對話方塊來變更資料
  • Windows 地區設定中指定的日期和時間,會影響系統顯示的內容以及搜尋方式。 比方說,有些使用者可能會看到羅馬數字格式的日期,例如 07-IX-1997,而不是 07-Sept-1997。 一般而言,您搜尋的是系統顯示的內容,而不是您認定 Access 儲存在表格中的內容。 換句話說,您可以使用 *-IX-2007 等字串來尋找該年九月份的所有記錄。
    此外,如果日期欄位中的文字包含變音符號 (例如 áä),請務必在搜尋字串中包含這些符號,否則搜尋會失敗。 您可以使用萬用字元以避開變音符號。 例如,如果你看到像 3-heinä-2007 這樣的日期,可以用像 *-hein*-2007 這樣的字串來搜尋。
  • 使用 [尋找及取代] 對話方塊搜尋是/否欄位時,Access 會忽略欄位,導致對話方塊無法傳回任何記錄。 使用查詢搜尋是/否欄位時,可以使用萬用字元,但請記住,是/否欄位只會傳回 0 (代表 FALSE) 和 1 (代表 TRUE) 這兩個值,因此萬用字元不會新增任何值至搜尋。 例如,使用 =-1 等準則會傳回與使用 "Like *1" 時相同的結果。
  • 您無法搜尋 OLE 物件欄位。

頁面頂端