Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
Devolve o valor de uma expressão numérica (um operador unário). Os operadores unários executam uma operação em apenas uma expressão de qualquer um dos tipos de dados da categoria de tipo de dados numéricos.
| Operator | Meaning |
|---|---|
| + (Unary positivo) | O valor numérico é positivo. |
| - (Unary negativo) | O valor numérico é negativo. |
| ~ (Bitwise NÃO) | Devolve o complemento do número. |
Os + operadores (positivo) e - (negativo) podem ser usados em qualquer expressão de qualquer um dos tipos de dados da categoria de tipo de dados numéricos. O ~ operador (bit a bit NOT) pode ser usado somente em expressões de qualquer um dos tipos de dados da categoria de tipo de dados inteiro.
Transact-SQL convenções de sintaxe
Syntax
+ numeric_expression
Arguments
numeric_expression
Qualquer expressão válida de qualquer um dos tipos de dados na categoria de tipo de dados numéricos, exceto os tipos de dados datetime e smalldatetime .
Tipos de devolução
Retorna o tipo de dados do numeric_expression.
Remarks
Embora um plus unário possa aparecer antes de qualquer expressão numérica, ele não executa nenhuma operação no valor retornado da expressão. Especificamente, ele não retorna o valor positivo de uma expressão negativa. Para retornar o valor positivo de uma expressão negativa, use a função ABS .
Examples
A. Definir uma variável para um valor positivo
O exemplo a seguir define uma variável como um valor positivo.
USE tempdb;
GO
DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = + 123.45;
SELECT @MyNumber AS PositiveValue;
GO
Aqui está o conjunto de resultados.
PositiveValue
--------------
123.45
B. Use o operador unary plus com um valor negativo
O exemplo a seguir mostra o uso do unary plus com uma expressão negativa e a função ABS na mesma expressão negativa. O plus unário não afeta a expressão, mas a ABS() função retorna o valor positivo da expressão.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT + @Num1 AS NegativeValue,
ABS(@Num1) AS PositiveValue;
GO
Aqui está o conjunto de resultados.
NegativeValue PositiveValue
-------------- --------------
-5 5