Aracılığıyla paylaş


Bileşik İş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 35'e eşitse, @x += 2 özgün değerini @xalır, 2 ekler ve 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
+= += (Atama Ekle) (Transact-SQL) Özgün değere bir miktar ekler ve özgün değeri sonuda ayarlar.
-= -= (Atamayı Çıkar) (Transact-SQL) Özgün değerden bir miktar çıkarır ve özgün değeri sonuda ayarlar.
*= *= (Atamayı Çarpma) (Transact-SQL) Bir miktarla çarpar ve özgün değeri sonucta ayarlar.
/= (Atamayı Böl) (Transact-SQL) Bir tutara bölünür ve özgün değeri sonucta ayarlar.
%= Modulus Ataması (Transact-SQL) Bir miktara bölünür ve özgün değeri modüle ayarlar.
&= &= (Bit Düzeyinde VE Atama) (Transact-SQL) Bit düzeyinde AND gerçekleştirir ve özgün değeri sonuca ayarlar.
^= ^= (Bit Düzeyinde Özel VEYA Atama) (Transact-SQL) Bit düzeyinde özel OR gerçekleştirir ve özgün değeri sonuca ayarlar.
|= |= (Bit Düzeyinde VEYA Atama) (Transact-SQL) Bit düzeyinde VEYA 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 bir ifadesidir .

Sonuç 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 (Transact-SQL).

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 INT = 27;  
SET @x1 += 2 ;  
SELECT @x1 AS Added_2;  
  
DECLARE @x2 INT = 27;  
SET @x2 -= 2 ;  
SELECT @x2 AS Subtracted_2;  
  
DECLARE @x3 INT = 27;  
SET @x3 *= 2 ;  
SELECT @x3 AS Multiplied_by_2;  
  
DECLARE @x4 INT = 27;  
SET @x4 /= 2 ;  
SELECT @x4 AS Divided_by_2;  
  
DECLARE @x5 INT = 27;  
SET @x5 %= 2 ;  
SELECT @x5 AS Modulo_of_27_divided_by_2;  
  
DECLARE @x6 INT = 9;  
SET @x6 &= 13 ;  
SELECT @x6 AS Bitwise_AND;  
  
DECLARE @x7 INT = 27;  
SET @x7 ^= 2 ;  
SELECT @x7 AS Bitwise_Exclusive_OR;  
  
DECLARE @x8 INT = 27;  
SET @x8 |= 2 ;  
SELECT @x8 AS Bitwise_OR;  

Ayrıca Bkz.

İşleçler (Transact-SQL)
Bit Düzeyinde İşleçler (Transact-SQL)