V MySQL je to ABS()
funkce vrací absolutní hodnotu dané hodnoty.
Absolutní hodnota je vzdálenost čísla na číselné ose od 0 bez ohledu na to, kterým směrem od nuly číslo leží. Absolutní hodnota čísla je proto vždy nezáporná hodnota (tj. nikdy není záporná).
Syntaxe
Syntaxe vypadá takto:
ABS(X)
Kde X
je hodnota, pro kterou chcete vrátit absolutní hodnotu.
Příklad 1 – Základní příklad
Zde je základní příklad, který demonstruje, co ABS()
vrátí pro dané číslo.
SELECT ABS(7);
Výsledek:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
V tomto případě je naším argumentem kladné číslo, takže je vráceno stejné číslo.
Příklad 2 – Záporná čísla
Zde je to, co se stane, když předáme zápornou hodnotu.
SELECT ABS(-7);
Výsledek:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Jak vidíte, výsledkem je nezáporná hodnota (i když jsme předali zápornou hodnotu). Toto je absolutní hodnota argumentu.
Příklad 3 – Výrazy
Můžete vrátit absolutní hodnotu výrazů, například následující:
SELECT ABS(7+3);
Výsledek:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Další příklad:
SELECT ABS(-7+3);
Výsledek:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Jak vidíte, jde o jiný výsledek, než jaký bychom dostali, kdybychom jednoduše vrátili samotný výraz (bez použití ABS()
funkce). Co by to vrátilo:
SELECT -7+3;
Výsledek:
+------+ | -7+3 | +------+ | -4 | +------+