みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【ACCESS】クエリで正規表現の論理和について

いつもお世話になります。

ACCESSのクエリで下記の2つの文字列にマッチする正規表現は
どのように書けばよいのでしょうか。

・20110101
・20111231

下記の通り書いてみましたが、うまくいきませんでした。
どうやら、論理和「|」やグループの括弧「()」を記述するとNGみたいなのですが。。
使えないのでしょうか。

SELECT IIf (a.date Like '[1-9][0-9][0-9][0-9] (0[1-9] | 1[012] )', a.date, '') FROM a;

上記クエリでは、テーブルaからdate列(文字列)を抽出する際、
パターンにマッチすればその値を返し、マッチしなければ空白を返させようとしました。
結果は空白が返ってしまいました。

何かお気づきの点があれば、教えていただきたく存じます。
以上、よろしくお願いします。

投稿日時 - 2011-09-01 19:34:34

QNo.6982744

すぐに回答ほしいです

質問者が選んだベストアンサー

Access自体に正規表現を使う条件式は
ありません。VBAも同じです。
もし、Access・VBAでクエリを使うなら
VBAのFunctionを作成して、正規表現に
よる判定結果を返すようにします。
他のアプリケーションからクエリを使う
場合には方法がありません。

投稿日時 - 2011-09-02 00:10:17

お礼

Accessでは正規表現クエリを使えないのですね。
残念ですが勉強になりました。
また、代替案まで示していただきありがとうございます。
参考にさせていただきます。

投稿日時 - 2011-09-02 11:43:33

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問