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á rovná , vezme @x += 2 původní hodnotu @x, přidá 2a nastaví @x na novou hodnotu (37).35@x

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

Operator Odkaz na další informace Action
+= Přidání přiřazení Přidá k původní hodnotě určité množství a nastaví původní hodnotu na výsledek.
-= Přiřazení odčítání Odečte určitou částku od původní hodnoty a nastaví původní hodnotu na výsledek.
*= Přiřazení násobení Vynásobí částkou a nastaví původní hodnotu na výsledek.
/= Přiřazení dělení Vydělí částkou a nastaví původní hodnotu na výsledek.
%= Přiřazení modulus Vydělí hodnotou a nastaví původní hodnotu na modulo.
&= Bitové přiřazení AND Provede bitovou hodnotu AND a nastaví původní hodnotu na výsledek.
^= Bitové výhradní přiřazení OR Provede bitové exkluzivní OR funkce a nastaví původní hodnotu na výsledek.
|= Bitové přiřazení OR Provede bitovou hodnotu OR a nastaví původní hodnotu na výsledek.

Syntax

expression <operator> expression

Arguments

expression

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

Návratové typy

Vrátí datový typ argumentu s vyšší prioritou. Další informace naleznete v tématu Priorita datového typu.

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 AS INT = 27;
SET @x1 += 2;

SELECT @x1 AS Added_2;

DECLARE @x2 AS INT = 27;
SET @x2 -= 2;

SELECT @x2 AS Subtracted_2;

DECLARE @x3 AS INT = 27;
SET @x3 *= 2;

SELECT @x3 AS Multiplied_by_2;

DECLARE @x4 AS INT = 27;
SET @x4 /= 2;

SELECT @x4 AS Divided_by_2;

DECLARE @x5 AS INT = 27;
SET @x5 %= 2;

SELECT @x5 AS Modulo_of_27_divided_by_2;

DECLARE @x6 AS INT = 9;
SET @x6 &= 13;

SELECT @x6 AS Bitwise_AND;

DECLARE @x7 AS INT = 27;
SET @x7 ^= 2;

SELECT @x7 AS Bitwise_Exclusive_OR;

DECLARE @x8 AS INT = 27;
SET @x8 |= 2;

SELECT @x8 AS Bitwise_OR;