適用於:Access 2013 | Access 2016
比較字串運算式與 SQL 運算式中的樣式。
語法
表達方式如 「pattern」
Like 運算子的語法有以下部分:
| 部分 | 描述 |
|---|---|
| 運算式 | 使用於 WHERE 子句的 SQL 運算式。 |
| 模式 | 與 expression 比較的字串或字元字串文字。 |
註解
使用 Like 運算子在欄位中尋找與你指定的模式相符的值。 對於 模式,你可以指定完整的值 (,例如) Like "Smith" ,或者用 萬用字元 尋找 () ,或者用萬用字元來尋找 (Like "Sm*") 等數值範圍。
運算式中,可以使用 Like 運算子來比較欄位值和字串運算式。 例如,如果你輸入 Like "C*" SQL 查詢,查詢會回傳所有以字母 C 開頭的欄位值。在參數查詢中,你可以提示使用者搜尋一個模式。
下列範例傳回以字母 P 開頭,後接 A 到 F 及三個數字的資料:
Like "P[A-F]###"
下列表格顯示如何使用 Like 來測試不同樣式的運算式。
| 有點吻合 | Pattern | 配對 (真) | 無匹配 (返回虛假) |
|---|---|---|---|
| 多重字元 | a*a | aa、aBa、aBBBa | aBC |
| 字面串 | AB | abc、AABB、Xab | aZb、bac |
| 特殊字元 | a[*]a | a*a | AAAA |
| 多重字元 | AB* | abcdefg、abc | cab、aab |
| 單一字元 | 答:答 | 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 |
範例
此範例回傳一份以 A 到 D 開頭的員工名單。它呼叫 EnumFields 程序,你可以在 SELECT 語句範例中找到。
Sub LikeX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Return a list of employees whose names begin with
' the letters A through D.
Set rst = dbs.OpenRecordset("SELECT LastName," _
& " FirstName FROM Employees" _
& " WHERE LastName Like '[A-D]*';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
dbs.Close
End Sub
另請參閱
- [Microsoft Q&A 上的無 障礙開發]- Microsoft Q&A 上的無障礙開發
- Microsoft Tech Community 上的存取權限
- Access Feedback Forum
- Microsoft Q&A 上的無障礙開發
- AccessForums.net
- 存取開發人員和 VBA 程式設計說明中心 (FMS)
- 存取 StackOverflow 上的文章
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。