Megosztás a következőn keresztül:


Összetett operátorok (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az összetett operátorok végrehajtanak egy műveletet, és beállítanak egy eredeti értéket a művelet eredményére. Ha például egy változó @x értéke 35, akkor @x a += 2 az eredeti értéket @xveszi fel, adja hozzá a 2 értéket, és adja @x hozzá az új értéket (37).

Transact-SQL a következő összetett operátorokat biztosítja:

Operator További információkra mutató hivatkozás Action
+= += (Hozzárendelés hozzáadása) (Transact-SQL) Hozzáad egy kis összeget az eredeti értékhez, és beállítja az eredeti értéket az eredményhez.
-= -= (Kivonási hozzárendelés) (Transact-SQL) Kivon egy bizonyos összeget az eredeti értékből, és az eredeti értéket az eredményre állítja.
*= *= (szorzási hozzárendelés) (Transact-SQL) Megszorozza egy összeggel, és az eredeti értéket az eredményre állítja.
/= (Hozzárendelés felosztása) (Transact-SQL) Összeggel osztja el, és az eredeti értéket az eredményre állítja.
%= Modulus-hozzárendelés (Transact-SQL) Egy összeggel osztja el, és az eredeti értéket a modulóra állítja.
&= &= (Bitenkénti ÉS hozzárendelés) (Transact-SQL) Bitenkénti és az eredeti értéket az eredményre állítja.
^= ^= (bitenkénti kizárólagos VAGY hozzárendelés) (Transact-SQL) Bitenkénti kizárólagos vagy az eredeti értéket az eredményre állítja.
|= |= (Bitenkénti VAGY hozzárendelés) (Transact-SQL) Bitenkénti VAGY értéket hajt végre, és az eredeti értéket az eredményre állítja.

Syntax

expression operator expression  

Arguments

expression
A numerikus kategória bármelyik adattípusának érvényes kifejezése .

Eredménytípusok

Az argumentum adattípusát adja vissza a magasabb előzményekkel. További információ: Adattípus elsőbbsége (Transact-SQL).

Remarks

További információkért tekintse meg az egyes operátorokkal kapcsolatos témaköröket.

Examples

Az alábbi példák összetett műveleteket mutatnak be.

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;  

Lásd még:

Operátorok (Transact-SQL)
Bitenkénti operátorok (Transact-SQL)