Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Exemplos de ABS() no SQL Server


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       |
+----------+