Compartir a través de


Operadores compuestos (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Los operadores compuestos ejecutan operaciones y establecen un valor original en el resultado de dichas operaciones. Por ejemplo, si una variable @x es igual a 35, @x += 2 toma el valor original de @x, suma 2 y establece @x en el nuevo valor (37).

Transact-SQL proporciona los operadores compuestos siguientes:

Operator Más información Action
+= += (Asignación de suma) (Transact-SQL) Agrega una cantidad al valor original y establece este en el resultado de la operación.
-= -= (Asignación de resta) (Transact-SQL) Resta una cantidad del valor original y establece este en el resultado de la operación.
*= *= (Asignación de multiplicación) (Transact-SQL) Multiplica por una cantidad y establece el valor original en el resultado de la operación.
/= (Asignación de división) (Transact-SQL) Divide por una cantidad y establece el valor original en el resultado de la operación.
%= (Asignación de módulo) (Transact-SQL) Divide por una cantidad y establece el valor original en el módulo.
&= &= (asignación AND bit a bit) (Transact-SQL) Realiza una operación AND bit a bit y establece el valor original en el resultado de la operación.
^= ^ = (Asignación de OR exclusivo bit a bit) (Transact-SQL) Realiza una operación OR exclusiva bit a bit y establece el valor original en el resultado de la operación.
|= | = (Asignación de OR bit a bit) (Transact-SQL) Realiza una operación OR bit a bit y establece el valor original en el resultado de la operación.

Syntax

expression operator expression  

Arguments

expression
Cualquier expresión válida de uno de los tipos de datos de la categoría numérica.

Tipos de resultados

Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

Remarks

Para obtener más información, consulte los temas relacionados con cada operador.

Examples

En los ejemplos siguientes, se muestran las operaciones compuestas.

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;  

Véase también

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