Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ABS() Примери в SQL Server

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е най-добрият начин да изберете минималната стойност от няколко колони?

  2. алтернативи на REPLACE на текстов или ntext тип данни

  3. Как да търся низ в база данни на SQL Server?

  4. Как да разделите низ и да вмъкнете стойности в таблица в SQL Server

  5. Как работи функцията CHARINDEX() в SQL Server (T-SQL)