比對您的資料中任何位置的所有字元
- 在 [設計檢視] 中開啟查詢。 若要這麼做,請在瀏覽窗格中的 [查詢] 底下,以滑鼠右鍵按一下 [設計檢視]。
- 在您要使用之欄位底下的 [準則] 中,在準則的某一側或兩側新增星號。 例如:
"*owner*".
"owner*".
"*owner". - 在 查詢設計 標籤的 結果 群組中,點選 執行。
比對模式中的字元
- 在 [設計檢視] 中開啟查詢。
- 在您要使用之欄位的 [準則] 儲存格中,在準則前方輸入運算子 Like。
- 使用萬用字元取代準則中的一個或多個字元。 例如 Like R?308021 會傳回 RA308021、RB308021 等等。
- 在 查詢設計 標籤的 結果 群組中,點選 執行。
擷取從 A 到 H 的公司清單
- 在 [設計檢視] 中開啟查詢。
- 在您要使用之欄位的 [準則] 儲存格中,輸入 Like,後面接著一組雙引號。 例如:Like "".
- 在雙引號內加入一組方括號,以及您要尋找的字元範圍,例如:
Like "[a-h]" - 您可以在括號以外使用萬用字元。 例如:
Like "[a-h]*"
萬用字元表
此表格列出您可在 Access 查詢中使用的萬用字元,並提供相關描述。
| 符號 | 描述 | 範例 |
|---|---|---|
| * | 比對零個以上的字元。 它可以用做為字元字串中的第一個或最後一個字元。 | wh* 會找出 wh、what、white 和 why |
| ? | 比對任何單一字母字元。 | 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 |
萬用字元的使用範例
| 情況 | 範例 |
|---|---|
| 您的資料會將某些人員列為「owner」,將某些人列為「owner/operator」。 | 像是「owner*」或 像是「*owner*」 |
| 您想要搭配參數查詢使用萬用字元。 | 例如 "*" & [參數] & "*" 例如: Like "*" & [fish] & "*" 傳回所有包含 "fish" 的食譜,例如 fish & chips、rockfish 等等。 |
| 有人在輸入資料時拼錯了名稱,例如將 "Adrian" 拼成 "Adrien"。 | Like "Adri?n" |
| 您想要找出姓氏是以 A 到 H 之間的字母開頭的客戶,以用於大量郵件等用途。 | Like "[a-h]*" |
| 您想要找出第二位數和第三位數不明的零件編號。 | Like "R??083930" |
| 您想要針對向公園街第 1000 區塊舉辦的派對發送邀請。 | Like "1### Park Street" |
用於從資料擷取萬用字元的語法
| 字元 | 必要的語法 |
|---|---|
| 星號 * | [*] |
| 問號 ? | [?] |
| 數值符號 # | [#] |
| 連字號 - | [-] |
| 左括號和右括號的組合 [] | [[]] |
| 左括號 [ | [[] |
| 右括號 ] | 不需要進行特殊處理 |
| 驚嘆號 ! | 不需要進行特殊處理 |
了解需要使用的萬用字元組合
Access 資料庫引擎 (ANSI-89) 與 SQL Server (ANSI-92)
ANSI-89 可說明傳統的 Access SQL 語法 (此為 Access 資料庫的預設語法)。 萬用字元符合 Microsoft Visual Basic® for Applications (VBA) 規格,而不是 SQL。
ANSI-92 適用於您想讓語法符合 Microsoft SQL Server™ 資料庫規範的情況。
建議您不要在同一個資料庫中混合使用兩種萬用字元。
搭配 Access 資料庫引擎使用的萬用字元 (ANSI-89)
請在為 Access 資料庫建立的查詢中使用以下萬用字元。
| 符號 | 描述 | 範例 |
|---|---|---|
| * | 比對任何數目的字元。 它可以用做為字元字串中的第一個或最後一個字元。 | wh* 會找出 what、white 和 why |
| ? | 比對任何單一字母字元。 | 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 |
搭配 SQL Server 使用的萬用字元 (ANSI-92)
請在建立用來搭配 Microsoft SQL Server™ 資料庫使用的查詢中,使用以下萬用字元。
| 符號 | 描述 | 範例 |
|---|---|---|
| % | 比對任何數目的字元。 它可以用做為字元字串中的第一個或最後一個字元。 | wh* 會找出 what、white 和 why |
| _ | 比對任何單一字母字元。 | 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 |