Operadores unarios: positivo
Se aplica a: Sql ServerAzure SQL Database Azure SQL Instancia administrada punto de conexión de SQL Analytics de Azure Synapse Analytics en Microsoft Fabric Warehouse en Microsoft Fabric
Devuelve el valor de una expresión numérica (un operador unario). Los operadores unarios realizan una operación sobre una única expresión de cualquiera de los tipos de datos de la categoría del tipo de datos numérico.
Operator | Significado |
---|---|
+ (Positivo) | El valor numérico es positivo. |
- (Negativo) | El valor numérico es negativo. |
~ (NOT bit a bit) | Devuelve los bits complementarios del número. |
Los operadores + (Positivo) y - (Negativo) se pueden utilizar en cualquier expresión de cualquiera de los tipos de datos de la categoría del tipo de datos numérico. El operador ~ (NOT bit a bit) solo se puede utilizar en expresiones de cualquiera de los tipos de datos de la categoría del tipo de datos entero.
Convenciones de sintaxis de Transact-SQL
Sintaxis
+ numeric_expression
Nota:
Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.
Argumentos
numeric_expression
Es cualquier expresión válida de cualquiera de los tipos de datos de la categoría de tipos de datos numéricos, excepto los tipos de datos datetime y smalldatetime.
Tipos de resultado
Devuelve el tipo de datos de numeric_expression.
Comentarios
Aunque una suma unaria puede aparecer antes de cualquier expresión numérica, no realiza ninguna operación en el valor devuelto de la expresión. En concreto, no devolvería el valor positivo de una expresión negativa. Para devolver el valor positivo de una expresión negativa, use la función ABS.
Ejemplos
A. Establecer una variable en un valor positivo
En el siguiente ejemplo se establece una variable en un valor positivo.
DECLARE @MyNumber DECIMAL(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
El conjunto de resultados es:
-----------
123.45
(1 row(s) affected)
B. Usar el operador de suma unaria con un valor negativo
En el siguiente ejemplo se muestra el uso de la suma unaria con una expresión negativa y la función ABS() en la misma expresión negativa. La suma unaria no afecta a la expresión, pero la función ABS devuelve el valor positivo de la expresión.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
El conjunto de resultados es:
----------- -----------
-5 5
(1 row(s) affected)
Consulte también
Tipos de datos (Transact-SQL)
Expresiones (Transact-SQL)
Operadores (Transact-SQL)
ABS (Transact-SQL)
Comentaris
https://aka.ms/ContentUserFeedback.
Properament: al llarg del 2024 eliminarem gradualment GitHub Issues com a mecanisme de retroalimentació del contingut i el substituirem per un nou sistema de retroalimentació. Per obtenir més informació, consulteu:Envieu i consulteu els comentaris de