Sdílet prostřednictvím


Složené operátory (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Složené operátory spustí nějakou operaci a nastaví původní hodnotu na výsledek operace. Pokud se například proměnná @x rovná 35, pak @x += 2 převezme původní hodnotu @x, přičte hodnotu 2 a nastaví @x se na novou hodnotu (37).

Transact-SQL poskytuje následující složené operátory:

Operator Odkaz na další informace Action
+= += (přidat přiřazení) (Transact-SQL) Přidá k původní hodnotě určité množství a nastaví původní hodnotu na výsledek.
-= -= (odečíst přiřazení) (Transact-SQL) Odečte určitou částku od původní hodnoty a nastaví původní hodnotu na výsledek.
*= *= (Násobení přiřazení) (Transact-SQL) Vynásobí částkou a nastaví původní hodnotu na výsledek.
/= (Dělit přiřazení) (Transact-SQL) Vydělí částkou a nastaví původní hodnotu na výsledek.
%= Moduly přiřazení (Transact-SQL) Vydělí hodnotou a nastaví původní hodnotu na modulo.
&= &= (Bitové přiřazení AND) (Transact-SQL) Provede bitový operátor AND a nastaví původní hodnotu na výsledek.
^= ^= (Bitové výhradní přiřazení OR) (Transact-SQL) Provede bitový exkluzivní operátor OR a nastaví původní hodnotu na výsledek.
|= |= (Bitové přiřazení OR) (Transact-SQL) Provede bitovou hodnotu OR a nastaví původní hodnotu na výsledek.

Syntax

expression operator expression  

Arguments

expression
Je libovolný platný výraz libovolného z datových typů v číselné kategorii.

Typy výsledků

Vrátí datový typ argumentu s vyšší prioritou. Další informace naleznete v tématu priorita datových typů (Transact-SQL).

Remarks

Další informace najdete v tématech souvisejících s jednotlivými operátory.

Examples

Následující příklady ukazují složené operace.

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;  

Viz také

Operátory (Transact-SQL)
Bitové operátory (Transact-SQL)