Share via


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

+=

+= (Eşittir Ekle) (Transact-sql)

Bazı orijinal değerine ekler ve sonucu için özgün değer ayarlar.

-=

-= (Çıkarma eşittir) (Transact-sql)

Bazı özgün değeri tutardan çıkarır ve sonucu için özgün değer ayarlar.

*=

= (Çarp eşittir) (Transact-sql)

Bir tutar ile çarpar ve sonucu için özgün değer ayarlar.

/=

/ = (Bölme eşittir) (Transact-sql)

Bir miktar bölen ve sonucu için özgün değer ayarlar.

%=

EŞİTTİR (Transact-sql)

Bir tutara göre böler ve özgün değerini ayarlar modül.

&=

&= (Bitwise eşittir) (Transact-sql)

Bitsel ve işlemini gerçekleştirir ve sonucu için özgün değer ayarlar.

^=

^ = (Bit düzeyinde özel veya eşittir) (Transact-sql)

Bit düzey exclusive veya gerçekleştirir ve sonucu için özgün değer ayarlar.

|=

| = (Bit düzey veya eşittir) (Transact-sql)

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;

Ayrıca bkz.

Başvuru

İşleçler (Transact-sql)

Bitsel işleçler (Transact-sql)