パターンマッチングをするにはLIKEを使用しますが、何文字目の文字を検索させるには'?'を使います。
例えば3文字で2文字目が'A'のデータを検索するには
SQL = "SELECT * FROM テーブル名 WHERE 検索フィールド名 LIKE '?A?'"
になります。
文字数を指定しない場合は
SQL = "SELECT * FROM テーブル名 WHERE 検索フィールド名 LIKE '?A*'"
になります。
使用サンプル:
郵便番号の枝番の上2桁が'00'のデータを検索します。
SQL = "SELECT * FROM T_住所録 WHERE 郵便番号 LIKE '????00??'"
Set rs = CurrentDb.OpenRecordset(SQL)