將字串運算式與 SQL 運算式中的模式進行比較。
語法
expressionLike “pattern”
Like 運算子語法由下列各部分組成:
| 部分 | 描述 |
|---|---|
| expression | WHERE 子句中使用的 SQL 運算式。 |
| pattern | 用來與 expression 比較的字串或字元字串文字。 |
備註
您可以使用 Like 運算子在欄位中尋找符合您指定之模式的值。 對於 pattern,您可以指定完整的值 (Like “Smith” 例如) ,或者您可以使用萬用字元來尋找值的範圍 (例如 Like “Sm*”)。
在運算式中,您可以使用 Like 運算子來比較欄位值與字串運算式。 例如,如果您在 SQL 查詢中輸入 Like “C*” ,查詢會傳回以字母 C 開頭的所有欄位值。在參數查詢中,您可以提示使用者輸入要搜尋的模式。
以下範例會傳回開頭為字母 P,後面接著 A 到 F 之間的任何字母和三位數的資料:
Like “P[A-F]###”
下表顯示如何使用 Like 測試運算式的不同模式。
相符項目類型 |
圖樣 |
對比 (傳回 True) |
沒有相符值 (傳回 False) |
|---|---|---|---|
| 多個字元 | 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 |