Operadores compuestos (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de 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:
Operador | Más información | Acción |
---|---|---|
+= | += (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. |
Sintaxis
expression operator expression
Argumentos
expression
Cualquier expresión válida de uno de los tipos de datos de la categoría numérica.
Tipos de resultado
Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).
Comentarios
Para obtener más información, consulte los temas relacionados con cada operador.
Ejemplos
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;
Consulte también
Operadores (Transact-SQL)
Operadores bit a bit (Transact-SQL)