Access 萬用字元參照
套用到
本主題提供參考資訊及有限的操作說明,說明 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-92 標準。
按一下 [確定]。
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 物件欄位。