Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL ABS() – Retorna o valor absoluto de um número


No MySQL, o ABS() função retorna o valor absoluto de um determinado valor.

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


A sintaxe fica assim:
ABS(X)

Onde X é o valor para o qual você deseja que o valor absoluto seja retornado.

Exemplo 1 – Exemplo básico


Aqui está um exemplo básico para demonstrar o que ABS() retorna para um determinado número.
SELECT ABS(7);

Resultado:
+--------+
| ABS(7) |
+--------+
|      7 |
+--------+

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(-7);

Resultado:
+---------+
| ABS(-7) |
+---------+
|       7 |
+---------+

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(7+3);

Resultado:
+----------+
| ABS(7+3) |
+----------+
|       10 |
+----------+

Outro exemplo:
SELECT ABS(-7+3);

Resultado:
+-----------+
| ABS(-7+3) |
+-----------+
|         4 |
+-----------+

Como você pode ver, 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 -7+3;

Resultado:
+------+
| -7+3 |
+------+
|   -4 |
+------+