Bileşik işleçler (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bileşik işleçler bir işlem yürütür ve işlemin sonucuna özgün bir değer ayarlar. Örneğin, bir değişken @x değerine eşitse @x += 235özgün değerini @xalır, ekler 2ve bu yeni değere (37 ) ayarlar@x.

Transact-SQL aşağıdaki bileşik işleçleri sağlar:

Operator Daha fazla bilgi için bağlantı Action
+= Ekleme ataması Özgün değere bir miktar ekler ve özgün değeri sonuda ayarlar.
-= Çıkarma ataması Özgün değerden bir miktar çıkarır ve özgün değeri sonuda ayarlar.
*= Çarpma ataması Bir miktarla çarpar ve özgün değeri sonucta ayarlar.
/= Bölme ataması Bir tutara bölünür ve özgün değeri sonucta ayarlar.
%= Modulus ataması Bir miktara bölünür ve özgün değeri modüle ayarlar.
&= Bit düzeyinde AND ataması Bit düzeyinde AND gerçekleştirir ve özgün değeri sonuca ayarlar.
^= Bit düzeyinde özel OR ataması Bit düzeyinde OR özel kullanım gerçekleştirir ve özgün değeri sonuca ayarlar.
|= Bit düzeyinde OR ataması Bit düzeyinde OR gerçekleştirir ve özgün değeri sonuca ayarlar.

Syntax

expression <operator> expression

Arguments

expression

Sayısal kategorideki veri türlerinden herhangi birinin geçerli ifadeleri .

Dönüş türleri

Daha yüksek önceliğe sahip bağımsız değişkenin veri türünü döndürür. Daha fazla bilgi için bkz. Veri türü önceliği.

Remarks

Daha fazla bilgi için her işleçle ilgili konulara bakın.

Examples

Aşağıdaki örneklerde bileşik işlemler gösterilmektedir.

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;