本主題針對使用 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 設定,並視需要進行變更。
-
按一下 [檔案] > [選項]。
[Access 選項] 對話方塊隨即出現。
-
按一下 [物件設計工具],然後在 [查詢設計] 區段中的 [與 SQL Server 相容語法 (ANSI 92)] 之下,執行下列其中一項操作:
-
選取 [此資料庫],將開啟的資料庫變更為 ANSI-92 標準。
-或者-
清除核取方塊,將開啟的資料庫設為 ANSI-89 標準。
-
選取 [新資料庫的預設值],將使用 Access 開啟中執行個體建立的所有新資料庫設為 ANSI-92 標準。
-或者-
清除核取方塊,將所有新資料庫設為 ANSI-89 標準。
-
-
按一下 [確定]。
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 物件欄位。