| Microsoft Access Club >SQL入門講座 >このページ >次頁 < 前項 | |
|
ここでは、あいまい検索を取り上げ、 記述方法とWHERE句に用いる比較演算子の一覧表の解説を予定しています。なお、サンプルは、出張管理テーブルを予定しています。 あいまい検索 - LIKE演算子WHERE句で検索条件を指定するときにLIKE演算子を使用すると、あいまい検索を行うことができます。あいまい検索とは、ある文字列の中で特定の文字が含まれている場合など不確定な条件検索をいいます。
主なワイルドカード主なワイルドカード以下のとおりです。
応用
留意点
基本構文LIKE演算子を用いるには、以下のように記述します。
この構文も、選択クエリの基本文からアレンジが可能です。 サンプルテーブル(出張管理)は以下のものを予定しています。
サンプル構文「社員名」フィールドの値のなかで田中という文字を持つレコードのみを抽出します。
「社員名」フィールドの値のなかで田、または中という文字を持つレコードのみを抽出します。
「社員名」フィールドの値のなかで田、または中という文字を持たないレコードのみを抽出します。
留意点
DAOを用いた事例
DAOを用いてQ_sampleクエリを作成し開きます。 Sub MySQLSelect()
On Error GoTo エラー
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim mySQL As String
Set db = CurrentDb()
' SQLを記述します。
mySQL = "SELECT * FROM 出張管理 WHERE 社員名 LIKE '*田中*';"
Set qdf = db.CreateQueryDef("Q_sample", mySQL) ' Q_sampleを作成します。
DoCmd.OpenQuery qdf.Name ' クエリを開きます。
db.Close: Set db = Nothing
Exit Sub
エラー:
If Err.Number = 3012 Then
db.QueryDefs.Delete "Q_sample" ' Q_sampleを削除します。
Resume
Else
MsgBox Err.Number & " : " & Err.Description
End If
End Sub
留意点
結果下記のようにクエリが開きます。
クエリで作成このSQLをクエリで作成すると、下記のようになります。
2004/08/14
|