プロが教える店舗&オフィスのセキュリティ対策術

Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文字列を含む文字列のレコードを抽出したいです


フィールド1
"機械 日本産  車"
機械   アメリカ産 航空機"
" "
Null
の1フィールドが有った場合
3行目は半角全角空白のみの場合であるため
4行目はNullのため
抽出せず
1行目、2行目のみ抽出したい
をご教授いただきたいです

InStr関数とInStrRev関数を=、
イコールで等式にし
半角全角空白が現れた文字番で検索する方法、
半角空白の場合
Not(InStr[フィールド1]," "=InStrRev[フィールド2]," ")
も試しましたが処理が重いのか
巧く抽出できませんでした

お知恵を拝借したく
よろしくお願い申し上げます。capeofdragon

質問者からの補足コメント

  • 以下の方法で自己解決しましたので報告します

    Is Not Nullの条件で1つのクエリ実行
    Replace(フィールド名," ","")で新フィールド作り2個目クエリ実行
    Replace(フィールド名," ","")で新フィールド作り抽出条件に、Not ""とし3個目クエリに元の表示したいフィールドを追加し抽出することで処理時間も適度で巧く表示されました
    ありがとうございました。capeofdragon

      補足日時:2023/04/24 15:57

A 回答 (1件)

nullでandはうまくできなかったような気がする。


更新クエリなどですべてのnull を””(ブランク)に置き換えてやったような気がするけど、、データ自体が変えられないなら、SQL2回に分けて仮テーブル作成してデータいれていくくらいしかないかも。
    • good
    • 0
この回答へのお礼

解決しました

迅速なご投稿ありがとうございました
自己解決済みですが
1番早いご返信でして
ベストアンサーに選ばさせていただきます
これからもよろしくお願いいたします。

お礼日時:2023/04/25 14:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す