Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przykłady ABS() w SQL Server

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       |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o najwyższej wydajności procesora SQL Server -2

  2. Unikalne ograniczenie w wielu kolumnach

  3. ListAGG w SQLSERVER

  4. Wykonaj sp_msforeachdb w aplikacji Java

  5. Nie można usunąć schematu , ponieważ nie istnieje lub nie masz uprawnień. - SQL Server / samouczek TSQL, część 29