V SQL Serveru ABS()
funkce vrací absolutní hodnotu zadané hodnoty.
Hodnotu zadáte jako argument. Návratová hodnota je stejného typu jako argument.
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
Zde je syntaxe této funkce:
ABS ( numeric_expression )
Kde numeric_expression
je hodnota, pro kterou chcete vrátit absolutní hodnotu. Jde o vyjádření přesné číselné nebo přibližné číselné kategorie datového typu.
Příklad 1 – Základní příklad
Zde je základní příklad, který demonstruje, co ABS()
vrátí pro dané číslo.
SELECT ABS(9) Result;
Výsledek:
+----------+ | Result | |----------| | 9 | +----------+
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(-9) Result;
Výsledek:
+----------+ | Result | |----------| | 9 | +----------+
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(9+5) Result;
Výsledek:
+----------+ | Result | |----------| | 14 | +----------+
Další příklad:
SELECT ABS(-9+5) Result;
Výsledek:
+----------+ | Result | |----------| | 4 | +----------+
Toto je 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 -9+5 Result;
Výsledek:
+----------+ | Result | |----------| | -4 | +----------+