& (ビット演算子 AND) (SSIS)

2 つの整数値の AND 演算をビット単位で実行します。最初のオペランドの各ビットを 2 番目のオペランドの対応するビットと比較します。両方のビットが 1 の場合、対応する結果ビットが 1 に設定されます。それ以外の場合、対応する結果ビットは 0 に設定されます。

条件はいずれも符号付き整数型であるか、いずれも符号なし整数型である必要があります。

構文


integer_expression1 & integer_expression2
        

引数

integer_expression1、integer_expression2

符号付きまたは符号なし整数データ型の任意の有効な式です。詳細については、「Integration Services のデータ型」を参照してください。

戻り値の型

2 つの引数のデータ型によって決まります。詳細については、「式のデータ型変換」を参照してください。

解説

条件のいずれかが NULL の場合、式の結果は NULL になります。

この例では、列 NumberANumberB の間でビット演算子 AND を実行します。列 NumberA には 3 (0000011) が含まれ、列 NumberB には 7 (00000111) が含まれています。

NumberA & NumberB

式は 3 (00000011) に評価されます。

00000011

00000111

-----------

00000011

この例では、列 ReorderPointSafetyStockLevel の間でビット演算子 AND を実行します。

ReorderPoint & SafetyStockLevel

ReorderPoint が 10 で SafetyStockLevel が 8 の場合、式は 8 (00001000) に評価されます。

00001010

00001000

-----------

00001000

この例では、2 つの整数間でビット演算子 AND を実行します。

3 & 5 

式は 1 (00000001) に評価されます。

00000011

00000101

-----------

00000001

参照

関連項目

&& (論理 AND) (SSIS)

概念

演算子の優先順位と結合規則

その他の技術情報

演算子 (SSIS)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手