0

C1、C2、C3、およびC4の列を持つtable1があります

これらの列はすべてビット値 (true または false) を格納します。

これらの列で論理演算を使用して最終結果を取得する選択クエリを作成する方法は?

元。:

Select ((C1 OR C2) AND (C3 OR C4)) AS FinalResult
from table1
4

2 に答える 2

2

bit列に対してビット演算子がサポートされています。

Select ((C1 | C2) & (C3 | C4)) AS FinalResult
from table1

両方のオペランドがbitの場合、結果は論理演算子が適用された場合と同じになります。

于 2012-07-19T19:58:07.133 に答える
1

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
于 2012-07-19T19:53:03.533 に答える