No SQL Server, o
ABS()
A função retorna o valor absoluto de um valor especificado. Você fornece o valor como um argumento. O valor de retorno é do mesmo tipo que o argumento.
Um valor absoluto é a distância de um número na reta numérica de 0 sem considerar em qual direção de zero o número está. Portanto, o valor absoluto de um número é sempre um valor não negativo (ou seja, nunca é negativo).
Sintaxe
Aqui está a sintaxe desta função:
ABS ( numeric_expression )
Onde
numeric_expression
é o valor para o qual você deseja que o valor absoluto seja retornado. É uma expressão da categoria de tipo de dados numéricos exatos ou numéricos aproximados. Exemplo 1 – Exemplo básico
Aqui está um exemplo básico para demonstrar o que
ABS()
retorna para um determinado número. SELECT ABS(9) Result;
Resultado:
+----------+ | Result | |----------| | 9 | +----------+
Nesse caso, nosso argumento é um número positivo e, portanto, o mesmo número é retornado.
Exemplo 2 – Números negativos
Aqui está o que acontece se passarmos um valor negativo.
SELECT ABS(-9) Result;
Resultado:
+----------+ | Result | |----------| | 9 | +----------+
Como você pode ver, o resultado é um valor não negativo (mesmo que tenhamos passado um valor negativo). Este é o valor absoluto do argumento.
Exemplo 3 – Expressões
Você pode retornar o valor absoluto de expressões, como o seguinte:
SELECT ABS(9+5) Result;
Resultado:
+----------+ | Result | |----------| | 14 | +----------+
Outro exemplo:
SELECT ABS(-9+5) Result;
Resultado:
+----------+ | Result | |----------| | 4 | +----------+
Este é um resultado diferente do que obteríamos se simplesmente devolvêssemos a própria expressão (sem usar o
ABS()
função). Aqui está o que isso retornaria:SELECT -9+5 Result;
Resultado:
+----------+ | Result | |----------| | -4 | +----------+