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