複合演算子 (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL データベース

複合演算子では、いくつかの演算を実行し、元の値に演算の結果を設定します。 たとえば、変数@x35と等しい場合、@x += 2@xの元の値を受け取り、2を追加し、その新しい値 (37) に@xを設定します。

Transact-SQL には、次の複合演算子があります。

Operator 詳細情報へのリンク Action
+= 追加の割り当て いくつかの数値を元の値に加算し、元の値に結果を設定します。
-= 減算の割り当て いくつかの数値を元の値から減算し、元の値に結果を設定します。
*= 乗算の割り当て 1 つの数値で乗算し、元の値に結果を設定します。
/= 除算の割り当て 1 つの数値で除算し、元の値に結果を設定します。
%= 剰余代入 1 つの数値で除算し、元の値に剰余を設定します。
&= ビットごとの AND 代入 ビットごとの AND を実行し、元の値を結果に設定します。
^= ビットごとの排他的 OR 代入 ビットごとの排他的 OR を実行し、元の値を結果に設定します。
|= ビットごとの OR 代入 ビットごとの OR を実行し、元の値を結果に設定します。

Syntax

expression <operator> expression

Arguments

expression

数値カテゴリのいずれかのデータ型の有効な

戻り値の型

優先順位が高い引数のデータ型を返します。 詳細については、「 Data 型の優先順位」を参照してください。

Remarks

詳細については、それぞれの演算子に関するトピックを参照してください。

Examples

複合演算の例を次に示します。

DECLARE @x1 AS INT = 27;
SET @x1 += 2;

SELECT @x1 AS Added_2;

DECLARE @x2 AS INT = 27;
SET @x2 -= 2;

SELECT @x2 AS Subtracted_2;

DECLARE @x3 AS INT = 27;
SET @x3 *= 2;

SELECT @x3 AS Multiplied_by_2;

DECLARE @x4 AS INT = 27;
SET @x4 /= 2;

SELECT @x4 AS Divided_by_2;

DECLARE @x5 AS INT = 27;
SET @x5 %= 2;

SELECT @x5 AS Modulo_of_27_divided_by_2;

DECLARE @x6 AS INT = 9;
SET @x6 &= 13;

SELECT @x6 AS Bitwise_AND;

DECLARE @x7 AS INT = 27;
SET @x7 ^= 2;

SELECT @x7 AS Bitwise_Exclusive_OR;

DECLARE @x8 AS INT = 27;
SET @x8 |= 2;

SELECT @x8 AS Bitwise_OR;