Złożone operatory języka Transact-SQL)
Złożone operatory wykonać niektórych operacji i zestaw oryginalną wartość wyniku operacji.Na przykład, jeśli zmienna x @ jest równa 35, następnie @ x += 2 przyjmuje oryginalna wartość @ x, dodać 2 i zestawy @ x tej nowej wartości (37).
Transact-SQLzawiera złożone następujących operatorów:
Operator |
Łącza do dodatkowych informacji |
Akcja |
---|---|---|
+= |
Dodanie niektórych ilości do oryginalnej wartości i ustawia oryginalna wartość wyniku. |
|
-= |
Odejmuje niektóre kwoty z oryginalnej wartości i ustawia wartość oryginalnego do wyniku. |
|
*= |
Mnoży o kwotę i ustawia wartość oryginalnego do wyniku. |
|
/= |
Dzieli o kwotę i ustawia wartość oryginalnego do wyniku. |
|
%= |
Dzieli o kwotę i ustawia wartość oryginalnego modulo. |
|
&= |
Wykonuje logiczną AND i ustawia wartość oryginalnego do wyniku. |
|
^= |
Wykonuje logiczną lub wykluczające i ustawia wartość oryginalnego do wyniku. |
|
|= |
Wykonuje logiczną lub i ustawia wartość oryginalnego do wyniku. |
Składnia
expression operator expression
Argumenty
- expression
Wszelkie obowiązuje wyrażenie wszelkich typów jednego z danych liczbowych kategorii.
Typy wyników
Zwraca typ danych argumentu o wyższym priorytecie.Aby uzyskać więcej informacji, zobacz Pierwszeństwo typu danych (Transact-SQL).
Uwagi
Aby uzyskać więcej informacji zobacz tematy związane z każdego operator.
Przykłady
Następujące przykłady demonstrują złożonych operacji.
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;