Udostępnij za pomocą


Operatory złożone (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Operatory złożone wykonują pewną operację i ustawiają oryginalną wartość na wynik operacji. Jeśli na przykład zmienna @x równa 35, wartość @x += 2 przyjmuje oryginalną wartość @x, dodaj 2 i ustawia @x na nową wartość (37).

Transact-SQL udostępnia następujące operatory złożone:

Operator Link do dodatkowych informacji Action
+= += (Dodaj przypisanie) (Transact-SQL) Dodaje pewną kwotę do oryginalnej wartości i ustawia oryginalną wartość na wynik.
-= -= (Odejmowanie przypisania) (Transact-SQL) Odejmuje część z oryginalnej wartości i ustawia oryginalną wartość na wynik.
*= *= (Przypisanie mnożenia) (Transact-SQL) Mnoży przez kwotę i ustawia oryginalną wartość na wynik.
/= (Dzielenie przypisania) (Transact-SQL) Dzieli przez kwotę i ustawia oryginalną wartość na wynik.
%= Przypisanie modulusu (Transact-SQL) Dzieli przez kwotę i ustawia oryginalną wartość na modulo.
&= &= (Bitowe i przypisywanie) (Transact-SQL) Wykonuje bitową wartość AND i ustawia oryginalną wartość na wynik.
^= ^= (Bitowe wyłączność LUB przypisanie) (Transact-SQL) Wykonuje bitowo wyłączny OR i ustawia oryginalną wartość na wynik.
|= |= (bitowe lub przypisanie) (Transact-SQL) Wykonuje bitową wartość OR i ustawia oryginalną wartość na wynik.

Syntax

expression operator expression  

Arguments

expression
Jest dowolnym prawidłowym wyrażeniem dowolnego z typów danych w kategorii liczbowej.

Typy wyników

Zwraca typ danych argumentu o wyższym pierwszeństwie. Aby uzyskać więcej informacji, zobacz pierwszeństwo typu danych (Transact-SQL).

Remarks

Aby uzyskać więcej informacji, zobacz tematy związane z poszczególnymi operatorami.

Examples

W poniższych przykładach pokazano operacje złożone.

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;  

Zobacz też

Operatory (Transact-SQL)
Operatory bitowe (Transact-SQL)