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 のサポートおよびフィードバックを参照してください。