適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft 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;