[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. ビューの作り方、ANSI_NULLS、QUOTED_IDENTIFIER、WITH(NOLOCK) …
  2. SUM関数を使用して累計を求める (さらに…)…
  3. 例えば、商品の色が登録されているもの、登録されていないものなどを取得する場合 (さらに&hell…
  4. 開始日と終了日にブランクを設定した場合の記述にも対応 (さらに…)…
  5. 割り算に必須な0除算回避 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る