W SQL Server ABS()
funkcja zwraca wartość bezwzględną określonej wartości.
Podajesz wartość jako argument. Zwracana wartość jest tego samego typu co argument.
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
Oto składnia tej funkcji:
ABS ( numeric_expression )
Gdzie numeric_expression
to wartość, dla której chcesz zwrócić wartość bezwzględną. Jest to wyrażenie dokładnej liczbowej lub przybliżonej liczbowej kategorii danych.
Przykład 1 – Przykład podstawowy
Oto podstawowy przykład pokazujący, co ABS()
zwraca dla podanej liczby.
SELECT ABS(9) Result;
Wynik:
+----------+ | Result | |----------| | 9 | +----------+
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(-9) Result;
Wynik:
+----------+ | Result | |----------| | 9 | +----------+
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(9+5) Result;
Wynik:
+----------+ | Result | |----------| | 14 | +----------+
Inny przykład:
SELECT ABS(-9+5) Result;
Wynik:
+----------+ | Result | |----------| | 4 | +----------+
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 -9+5 Result;
Wynik:
+----------+ | Result | |----------| | -4 | +----------+