Bileşik işleçler (Transact-sql)
Bileşik işleçleri bazı işlemi yürütmek ve işlemin sonucu özgün bir değer. Bir değişken @ x 35'e eşitse, sonra x += @ 2 @ x özgün değeri alır, bu yeni değere (37) 2 ve Set @ x ekleyin.
Transact-SQLAşağıdaki bileşik işleçleri sağlar:
Operatör |
Daha fazla bilgi için bağlantı |
Eylem |
---|---|---|
+= |
Bazı orijinal değerine ekler ve sonucu için özgün değer ayarlar. |
|
-= |
Bazı özgün değeri tutardan çıkarır ve sonucu için özgün değer ayarlar. |
|
*= |
Bir tutar ile çarpar ve sonucu için özgün değer ayarlar. |
|
/= |
Bir miktar bölen ve sonucu için özgün değer ayarlar. |
|
%= |
Bir tutara göre böler ve özgün değerini ayarlar modül. |
|
&= |
Bitsel ve işlemini gerçekleştirir ve sonucu için özgün değer ayarlar. |
|
^= |
Bit düzey exclusive veya gerçekleştirir ve sonucu için özgün değer ayarlar. |
|
|= |
Bit düzey veya gerçekleştirir ve sonucu için özgün değer ayarlar. |
Sözdizimi
expression operator expression
Bağımsız değişkenler
- expression
Herhangi bir geçerli ifade herhangi bir veri türleri sayısal kategorisinde.
Sonuç türleri
Bağımsız değişken veri türü daha yüksek öncelik verir. Daha fazla bilgi için, bkz. Veri türü önceliği (Transact-sql).
Açıklamalar
Daha fazla bilgi için her işleç için İlgili Konular'a bakın.
Örnekler
Aşağıdaki örnek, bileşik işlemleri gösterir.
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;
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;