C1、C2、C3、およびC4の列を持つtable1があります
これらの列はすべてビット値 (true または false) を格納します。
これらの列で論理演算を使用して最終結果を取得する選択クエリを作成する方法は?
元。:
Select ((C1 OR C2) AND (C3 OR C4)) AS FinalResult
from table1
C1、C2、C3、およびC4の列を持つtable1があります
これらの列はすべてビット値 (true または false) を格納します。
これらの列で論理演算を使用して最終結果を取得する選択クエリを作成する方法は?
元。:
Select ((C1 OR C2) AND (C3 OR C4)) AS FinalResult
from table1
bit
列に対してビット演算子がサポートされています。
Select ((C1 | C2) & (C3 | C4)) AS FinalResult
from table1
両方のオペランドがbit
の場合、結果は論理演算子が適用された場合と同じになります。
1 (true) に等しいかどうかをテストするだけです。
Select CASE WHEN (C1 = 1 OR C2 = 1) AND (C3 = 1 OR C4 = 1) THEN 1 ELSE 0 END AS FinalResult
from table1