Operadores unarios: positivo

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPunto de conexión de análisis SQL en Microsoft FabricAlmacenamiento 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)