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)