Operadores compostos (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Os operadores compostos executam alguma operação e definem um valor original para o resultado da operação. Por exemplo, se uma variável @x é igual a 35, @x += 2 assume o valor original de @x, adiciona 2 e define @x com esse novo valor (37).

O Transact-SQL fornece os seguintes operadores compostos:

Operador Link para mais informações Ação
+= += (Atribuição de adição) (Transact-SQL) Adiciona alguma quantidade ao valor original e define o valor original como resultado.
-= -= (Atribuição de subtração) (Transact-SQL) Subtrai alguma quantidade do valor original e define o valor original como resultado.
*= *= (Atribuição de multiplicação) (Transact-SQL) Multiplica por uma quantidade e define o valor original para o resultado.
/= (Atribuição de divisão) (Transact-SQL) Divide por uma quantidade e define o valor original para o resultado.
%= Atribuição de módulo (Transact-SQL) Divide por uma quantidade e define o valor original para o módulo.
&= &= (Atribuição And bit a bit) (Transact-SQL) Executa um AND bit a bit e define o valor original como o resultado.
^= ^= (Atribuição de OR exclusivo bit a bit) (Transact-SQL) Executa um OR bit a bit exclusivo e define o valor original como o resultado.
|= |= (Atribuição de OR bit a bit) (Transact-SQL) Executa um OR bit a bit e define o valor original como o resultado.

Sintaxe

expression operator expression  

Argumentos

expressão
É qualquer expression válida de um dos tipos de dados da categoria numérica.

Tipos de resultado

Retorna o tipo de dados do argumento com a precedência mais alta. Para obter mais informações, confira Precedência de tipo de dados (Transact-SQL).

Comentários

Para obter mais informações, consulte os tópicos relacionados com cada operador.

Exemplos

Os exemplos a seguir demonstram operações compostas.

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;  

Consulte Também

Operadores (Transact-SQL)
Operadores bit a bit (Transact-SQL)