像是運算子 (Microsoft Access SQL)

適用於: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

另請參閱

支援和意見反應

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