Partilhar via


Operadores compostos (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

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 for igual a 35, então @x += 2 pega o valor original de @x, adiciona 2 e define @x para esse novo valor (37).

Transact-SQL fornece os seguintes operadores compostos:

Operator Link para mais informações Action
+= += (Adicionar atribuição) (Transact-SQL) Adiciona algum valor ao valor original e define o valor original para o resultado.
-= -= (Subtrair Atribuição) (Transact-SQL) Subtrai algum valor do valor original e define o valor original para o resultado.
*= *= (Multiplicar atribuição) (Transact-SQL) Multiplica por um valor e define o valor original para o resultado.
/= (Dividir Atribuição) (Transact-SQL) Divide por um valor e define o valor original para o resultado.
%= Atribuição de módulo (Transact-SQL) Divide por um valor e define o valor original para o módulo.
&= &= (Bitwise E Atribuição) (Transact-SQL) Executa um bit a bit E e define o valor original para o resultado.
^= ^= (Atribuição Bitwise Exclusive OR) (Transact-SQL) Executa um OR exclusivo bit a bit e define o valor original para o resultado.
|= |= (Atribuição Bitwise OR) (Transact-SQL) Executa um OR bit a bit e define o valor original para o resultado.

Syntax

expression operator expression  

Arguments

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

Tipos de Resultados

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

Remarks

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

Examples

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;  

Ver também

Operadores (Transact-SQL)
Operadores Bitwise (Transact-SQL)