Like 運算子 (Microsoft Access SQL)
適用於:Access 2013 | Access 2016
比較字串運算式與 SQL 運算式中的樣式。
語法
表達式如 “pattern”
Like 運算子的語法有以下部分:
部分 | 描述 |
---|---|
運算式 | 使用於 WHERE 子句的 SQL 運算式。 |
模式 | 與 expression 比較的字串或字元字串文字。 |
註解
使用 Like 運算子可在符合您指定模式的欄位中尋找值。 針對 模式,您可以指定完整值 (例如 Like "Smith"
,) ,或者您可以使用 通配符 來尋找值範圍 (例如,) ,或者您可以使用通配符來尋找值範圍 (例如『Like 」Sm*“) 。
運算式中,可以使用 Like 運算子來比較欄位值和字串運算式。 例如,如果您在 SQL 查詢中輸入 Like "C*"
,查詢會傳回以字母 C 開頭的所有域值。在參數查詢中,您可以提示使用者輸入要搜尋的模式。
下列範例傳回以字母 P 開頭,後接 A 到 F 及三個數字的資料:
Like "P[A-F]###"
下列表格顯示如何使用 Like 來測試不同樣式的運算式。
相符的種類 | Pattern | 比對 (傳回 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 |
範例
此範例會傳回名稱開頭為字母 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
另請參閱
- 存取開發人員論壇
- 在 support.office.com 上存取說明
- 存取 UtterAccess 上的論壇
- 存取開發人員和 VBA 程式設計說明中心 (FMS)
- 存取 StackOverflow 上的文章
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應