В MySQL, ABS()
функцията връща абсолютната стойност на дадена стойност.
Абсолютна стойност е разстоянието на число на числовата права от 0, без да се отчита в коя посока от нулата лежи числото. Следователно абсолютната стойност на число винаги е неотрицателна стойност (т.е. никога не е отрицателна).
Синтаксис
Синтаксисът е така:
ABS(X)
Където X
е стойността, за която искате да бъде върната абсолютната стойност.
Пример 1 – Основен пример
Ето основен пример, за да демонстрирате какво е ABS()
връща за дадено число.
SELECT ABS(7);
Резултат:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
В този случай нашият аргумент е положително число и така се връща същото число.
Пример 2 – Отрицателни числа
Ето какво се случва, ако предадем отрицателна стойност.
SELECT ABS(-7);
Резултат:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Както можете да видите, резултатът е неотрицателна стойност (въпреки че сме предали отрицателна стойност). Това е абсолютната стойност на аргумента.
Пример 3 – Изрази
Можете да върнете абсолютната стойност на изразите, като например следното:
SELECT ABS(7+3);
Резултат:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Друг пример:
SELECT ABS(-7+3);
Резултат:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Както можете да видите, това е различен резултат от този, който бихме получили, ако просто върнем самия израз (без да използваме ABS()
функция). Ето какво ще върне това:
SELECT -7+3;
Резултат:
+------+ | -7+3 | +------+ | -4 | +------+