Operator gabungan (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Operator gabungan menjalankan beberapa operasi dan menetapkan nilai asli ke hasil operasi. Misalnya, jika variabel @x sama dengan 35, maka @x += 2 mengambil nilai asli , @xmenambahkan 2, dan mengatur @x ke nilai baru tersebut (37).

Transact-SQL menyediakan operator majemuk berikut:

Operator Tautan ke informasi selengkapnya Action
+= Penugasan penambahan Menambahkan beberapa jumlah ke nilai asli dan mengatur nilai asli ke hasilnya.
-= Penugasan pengurangan Mengurangi beberapa jumlah dari nilai asli dan menetapkan nilai asli ke hasilnya.
*= Penetapan perkalian Mengalikan dengan jumlah dan mengatur nilai asli ke hasilnya.
/= Penugasan divisi Membagi dengan jumlah dan menetapkan nilai asli ke hasilnya.
%= Penetapan modulus Membagi dengan jumlah dan menetapkan nilai asli ke modulo.
&= Penugasan BITWISE AND Melakukan bitwise AND dan mengatur nilai asli ke hasilnya.
^= Penugasan OR eksklusif bitwise Melakukan bitwise eksklusif OR dan mengatur nilai asli ke hasilnya.
|= Penugasan BITWISE ATAU Melakukan bitwise OR dan mengatur nilai asli ke hasilnya.

Syntax

expression <operator> expression

Arguments

expression

Ekspresi valid apa pun dari salah satu jenis data dalam kategori numerik.

Tipe pengembalian

Mengembalikan tipe data argumen dengan prioritas yang lebih tinggi. Untuk informasi selengkapnya, lihat Prioritas jenis data.

Remarks

Untuk informasi selengkapnya, lihat topik yang terkait dengan setiap operator.

Examples

Contoh berikut menunjukkan operasi majemuk.

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;