[SQL Server]Like 演算子での否定

[スポンサードリンク]

あいまい検索での否定

○○以外の書き方

あいまい検索での否定は「[^任意の文字・文字列]」と書く。
例えば、「[^abc]」や「[^a-c]」なら「abc」以外となる。

SQLと解説

解説

下記データがある、このテーブルには商品ごとに予算と実績が記録される。

これを、コンボボックス(ドロップダウン)で下記のようなデータ抽出条件を与えたい。

全て:全てのレコード
マイナス:予算・実績のどちらかがマイナス計上されたもの
0以外:予算・実績のどちらも計上されていないものを除外

下記ソースでは、抽出条件「DSP」は
「予算・実績のどちらか1つでもマイナス」なら’M’。
「予算・実績のどちらも0」なら’Z’。
それ以外は’A’が格納される。

そうした場合に、コンボボックス(ドロップダウン)の値は
「全て」:’%’
マイナス:’M’
0以外:'[^Z]’
を渡せばよい。

SQL例

注意点

SSRSなどのBIツールでは、コンボボックス(ドロップダウン)の値に上記の例でいう「[^Z]」を指定することができないものがある。
その場合、コンボボックスの値には「Z」などを指定して、クエリ内のIF文で置き換える必要がある。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. SQLServer SELECT文で連番を振る(項目ごとの連番・通し連番) (さらに&helli…
  2. 本記事ではXMLからSQLを取得し、SQLiteで実行する。プリペアードステートメントを使用する。 …
  3. 画面のパラメータにより異なる検索条件や、異なるテーブルのデータを取得する際。 「UNION ALL…
  4. いまの時代、一つの企業に就職してそこで定年を迎えるというのはまれです。 しかし、それが一番いいと私…
  5. ビューの作り方、ANSI_NULLS、QUOTED_IDENTIFIER、WITH(NOLOCK) …

カテゴリー

[スポンサードリンク]




ページ上部へ戻る