Udostępnij za pośrednictwem


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

+=

+= (Dodać równe) (Transact-SQL)

Dodanie niektórych ilości do oryginalnej wartości i ustawia oryginalna wartość wyniku.

-=

-= (Odejmij jest równe) (Transact-SQL)

Odejmuje niektóre kwoty z oryginalnej wartości i ustawia wartość oryginalnego do wyniku.

*=

* = (Mnożenie jest równe) (Transact-SQL)

Mnoży o kwotę i ustawia wartość oryginalnego do wyniku.

/=

/ = (Dzielenie jest równe) (Transact-SQL)

Dzieli o kwotę i ustawia wartość oryginalnego do wyniku.

%=

% = (Modulo równości) d (Transact-SQL)

Dzieli o kwotę i ustawia wartość oryginalnego modulo.

&=

&(Jest równe iloczynu (AND)) = (Transact-SQL)

Wykonuje logiczną AND i ustawia wartość oryginalnego do wyniku.

^=

^ = (Bitowe wyłączne lub równe) (Transact-SQL)

Wykonuje logiczną lub wykluczające i ustawia wartość oryginalnego do wyniku.

|=

| = (Wartość logiczną lub równe) (Transact-SQL)

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;