W MySQL ABS()
funkcja zwraca wartość bezwzględną podanej wartości.
Wartość bezwzględna to odległość liczby na osi liczbowej od zera bez uwzględniania, w którym kierunku od zera leży ta liczba. Dlatego wartość bezwzględna liczby jest zawsze wartością nieujemną (tzn. nigdy nie jest ujemna).
Składnia
Składnia wygląda tak:
ABS(X)
Gdzie X
to wartość, dla której chcesz zwrócić wartość bezwzględną.
Przykład 1 – Przykład podstawowy
Oto podstawowy przykład pokazujący, co ABS()
zwraca dla podanej liczby.
SELECT ABS(7);
Wynik:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
W tym przypadku naszym argumentem jest liczba dodatnia, więc zwracana jest ta sama liczba.
Przykład 2 – liczby ujemne
Oto, co się stanie, jeśli przekażemy wartość ujemną.
SELECT ABS(-7);
Wynik:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Jak widać, wynik jest wartością nieujemną (mimo że przekazaliśmy wartość ujemną). To jest wartość bezwzględna argumentu.
Przykład 3 – Wyrażenia
Możesz zwrócić wartość bezwzględną wyrażeń, na przykład:
SELECT ABS(7+3);
Wynik:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Inny przykład:
SELECT ABS(-7+3);
Wynik:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Jak widać, jest to inny wynik niż otrzymalibyśmy, gdybyśmy po prostu zwrócili samo wyrażenie (bez użycia ABS()
funkcjonować). Oto, co by to zwróciło:
SELECT -7+3;
Wynik:
+------+ | -7+3 | +------+ | -4 | +------+