Like 演算子 (Microsoft Access SQL)

適用先: Access 2013 | Access 2016

文字列式を SQL 式のパターンと比較します。

構文

Like "pattern"

Like 演算子には、次の指定項目があります。

指定項目 説明
expression WHERE 句で使用される SQL 式。
pattern 引数 expression と比較される文字列またはリテラル文字列。

注釈

Like 演算子を使用して、指定したパターンに一致するフィールド内の値を検索します。 パターンの場合は、完全な値 (たとえば、Like "Smith") を指定するか、ワイルドカード文字を使用して値の範囲 (たとえば) を検索したり、ワイルドカード文字を使用して値の範囲 (たとえば、Like "Sm*") を検索したりできます。

式の中では、 Like 演算子を使用してフィールド値と文字列式とを比較することができます。 たとえば、SQL クエリに「 Like "C*" 」と入力すると、クエリは文字 C で始まるすべてのフィールド値を返します。パラメーター クエリでは、検索するパターンをユーザーに求めることができます。

次の例では、文字 "P" で始まり、"A" から "F" までの任意の 1 文字が続き、最後に半角の数字が 3 桁並ぶようなデータを返します。

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
1 文字 a?a aaa、a3a、aBa aBBBa
1 つの数字 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 のサポートおよびフィードバックを参照してください。