在查詢中會使用 Like 準則或運算子來尋找符合特定模式的資料。 例如,在我們的資料庫中,我們有一個「客戶」資料表,如下所示,而我們想要只找出居住在名稱以「B」為名字的城市客戶。 以下是建立查詢和使用 Like 準則之方法:
-
開啟客戶資料表
: -
在 [建立] 索引標籤上,按一下 [查詢設計]。
-
按一下 [新增 後,客戶資料表會新增到查詢設計工具中。
-
按兩下 [ 姓氏與 縣/ 市) 欄位,將它們新加到查詢設計格線。
-
在 [ 城市# #B0 Like B*#A1# #B2 Like B*#A3# #B3 城市 #B3 城市 #A3 欄位中,新增 「Like B*」準則,然後按一下 [執行。
查詢結果只會顯示城市名稱中以字母 "B" 開頭的客戶。
若要深入瞭解使用準則,請參閱將 準則適用于查詢。
在 SQL 語法中使用 Like 運算子
如果您想要在 SQL 中執行此 (結構化查詢語言) 語法,方法為:
-
開啟 [客戶」 資料表,然後按一下 [建立 索引 鍵: 查詢設計。
-
在 [首頁>,按一下[SQL View的[>,然後輸入下列語法:
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
按一下 [執行]。
-
以滑鼠右鍵按一下查詢索引鍵 ,[儲存 > 關閉。
如需詳細資訊,請參閱 Access SQL:基本概念 、詞彙和語法,並深入瞭解如何編輯 SQL 語句以 強化查詢結果。
Like 準則模式和結果的範例
Like 準則或運算子在比較域值與字串運算式時非常實用。 以下範例會傳回開頭為字母 P,後面接著 A 到 F 之間的任何字母和三位數的資料:
Like “P[A-F]###”
以下是一些在不同模式中 使用 Like 的方法:
|
|
如果資料庫有相符 |
如果資料庫沒有相符專案 |
多個字元 |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
特殊字元 |
a[*]a |
a*a |
Aaa |
多個字元 |
ab* |
abcdefg, abc |
cab, aab |
單一字元 |
a?a |
aaa, a3a, aBa |
aBBBa |
單一數字 |
a#a |
a0a, a1a, a2a |
aaa, a10a |
字元範圍 |
[a-z] |
f, p, j |
2, & |
範圍以外 |
[!a-z] |
9, &, % |
b, a |
非數字 |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
組合 |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |
包含萬用字元的 Like 準則範例
下表顯示當 Like 準則與資料表搭配使用時 萬用字元 可能包含特定比對模式之資料的資料。
準則 |
結果 |
Like "E#" |
僅會以兩個字元來輸入專案,其中第一個字元是 E,第二個字元是數位。 |
Like "G?" |
會以第一個字元為 G 時,僅會輸入兩個字元的專案來退貨。 |
Like "*16" |
會返回結尾為 16 的專案。 |
查看更多 萬用字元範例。