1

現在、WHERE句を書き直そうとしています。

WHERE (ISNULL(SIDE1,'')<>'' or ISNULL(SIDE2,'')<>'')

したがって、SIDE1 または SIDE2 が null の場合、何も選択されません。

文字列を評価する WHERE 句も含めたいと思います。場合によっては、SIDE1 と SIDE2 に「その他」の値が含まれることがあります。上記の文と同じように扱いたいと思います。したがって、SIDE1 または SIDE2 が null で、SIDE1 または SIDE2 に値「other」が含まれている場合。

前もって感謝します。

4

3 に答える 3

1

したがって、SIDE1 または SIDE2 が null の場合、何も選択されません。

それは条件が言うことではありません:句ORでは、SIDE1SIDE2 が両方とも null のWHERE場合、何も選択されないことを意味します。それ以外の場合、いずれかが に評価され、全体的な条件も作成されます。<>trueORtrue

'other'を扱うのと同じ方法で扱いたい場合は、次のように条件nullを使用できます。in

WHERE (NOT ISNULL(SIDE1,'') IN ('', 'other')) ...
于 2013-05-15T21:33:20.290 に答える
0

あなたの質問は、ロジックがどのように機能するかについてあまり明確ではありませんが、次のようなものかもしれません:

WHERE
(!ISNULL(SIDE1) OR !ISNULL(SIDE2))
OR
(SIDE1 != 'other' OR SIDE2 != 'other')

SIDE1 または SIDE2 のいずれかが空白でも「その他」でもない場合に行を返します

于 2013-05-15T21:30:35.160 に答える