スポンサーリンク

2007-12-06

Tips114 - SQL文 不明な数字1文字を含むあいまい検索を行う LIKE句 #

dim SQL as String
dim rs As Recordset
SQL = "SELECT * FROM テーブル名 WHERE 検索フィールド LIKE '#検索文字#'"
Set rs = CurrentDb.OpenRecordset(SQL)

あいまい検索(パターンマッチング)は、「WHERE 検索フィールド LIKE」で行います。
そして不明な数字の1文字を探すにはワイルドカード(#)を使用し検索します。
先頭からの1文字の数字を検索するには、'#検索文字'とします。
末尾からの1文字の数字を検索するには、'検索文字#'とします。
両側からの1文字の数字を検索するには、'#検索文字#'とします。
間の1文字の数字を検索するには、'検索#文字'とします。

使用例
商品型番フィールドで「DCODE-#OOP」でパターンマッチングを行います。
検索対象は「DCODE-0SUP」~「DCODE-9SUP」になります。
SQL = "SELECT 商品型番 FROM 商品データベース WHERE 商品型番 LIKE 'DCODE-#SUP'"