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

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應