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