web-dev-qa-db-ja.com

同じフィールドのSQLMS Accessで「好き」と「嫌い」を使用するにはどうすればよいですか?

次のすべての行をフィルタリングしたいと思います。

field like "*AA*" and field not like "*BB*"

ただし、これは、AAを含み、BBを含まないすべての行を表示するのではなく、すべてを返します。

さて今では期待どおりに動作し、MSAccessを再起動しただけです...

タイプミスでごめんなさい...:s更新

4
Totty.js

これを試して:

filed like "*AA*" and filed not like "*BB*"
9
Paddy

私が見つけたのは、MS Accessは、括弧なしで問題ない--Like "BB *"とは異なり、PARENTHESESで囲まれていない場合、-Not Like "BB *"を拒否することです。

これらをMSAccess 2010でテストしましたが、すべて有効です。

  1. "[〜#〜] bb [〜#〜]"のように

  2. ( "[〜#〜] bb [〜#〜]"のように)

  3. (「[〜#〜] bb [〜#〜] "」とは異なります)

1
Ponytell

これがまだ存在するかどうかはわかりませんが、次のようなものが必要だと思います

((field Like "AA*") AND (field Not Like "BB*"))
0
Roy

VBAで(クエリではなく)実行している場合:whereフィールドは "[〜#〜] aa [〜#〜]"のようになり、フィールドは "[ 〜#〜] bb [〜#〜] "その後は機能しません。

次を使用する必要があります:whereフィールドのような "[〜#〜] aa [〜#〜]"およびフィールドのような "[〜#〜] bb [〜#〜] "= false then

0
Serge

ターゲットフィールドと条件を簡単に言い換えます。

where (field like "*AA*" and field not like "*BB*")
0
Alex K.

何が問題なのですか:

field like "*AA*" and field not like "*BB*"

動作しているはずです。

データの例を投稿していただけますか?

0
Diego