Applies ToAccess for Microsoft 365 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" 字母的任何月份,像是 January、February 等等。 請記住,由於您必須使用資料套用的格式來執行搜尋,因此請務必在對話方塊中選取 [欄位格式比對搜尋] 核取方塊。 如需有關此核取方塊的資訊,請參閱使用尋找及取代對話方塊來變更資料

  • Windows 地區設定中指定的日期和時間,會影響系統顯示的內容以及搜尋方式。 比方說,有些使用者可能會看到羅馬數字格式的日期,例如 07-IX-1997,而不是 07-Sept-1997。 一般而言,您搜尋的是系統顯示的內容,而不是您認定 Access 儲存在表格中的內容。 換句話說,您可以使用 *-IX-2007 等字串來尋找該年九月份的所有記錄。

    此外,如果日期欄位中的文字包含變音符號 (例如 áä),請務必在搜尋字串中包含這些符號,否則搜尋會失敗。 您可以使用萬用字元以避開變音符號。 例如,如果您看到 3-heinä-2007 格式的日期,可以使用 *-hein*-2007 等字串來執行搜尋。

  • 使用 [尋找及取代] 對話方塊搜尋是/否欄位時,Access 會忽略欄位,導致對話方塊無法傳回任何記錄。 使用查詢搜尋是/否欄位時,可以使用萬用字元,但請記住,是/否欄位只會傳回 0 (代表 FALSE) 和 1 (代表 TRUE) 這兩個值,因此萬用字元不會新增任何值至搜尋。 例如,使用 =-1 等準則會傳回與使用 "Like *1" 時相同的結果。

  • 您無法搜尋 OLE 物件欄位。

頁面頂端

Need more help?

Want more options?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。