Like 演算子 (Microsoft Access SQL)
適用先: Access 2013 | Access 2016
文字列式を SQL 式のパターンと比較します。
構文
式Like "pattern"
Like 演算子には、次の指定項目があります。
パーツ | 説明 |
---|---|
expression | WHERE 句で使用される SQL 式。 |
pattern | 引数 expression と比較される文字列またはリテラル文字列。 |
注釈
Like 演算子を使用して、指定したパターンに一致するフィールド内の値を検索します。 パターンの場合は、完全な値 (例: ) を指定するか、Like "Smith"
ワイルドカード文字を使用して値の範囲 (例: ) を検索したり、ワイルドカード文字を使用して値の範囲 (例: "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
関連項目
- 開発者フォーラムにアクセスする
- support.office.com のヘルプにアクセスする
- UtterAccess のフォーラムにアクセスする
- 開発者と VBA のプログラミング ヘルプ センター (FMS) にアクセスする
- StackOverflow のアクセス ポスト
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示