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

Как да изчислим абсолютна стойност в SQL

Проблем:

Искате да намерите абсолютната стойност на число.

Пример:

Искате да изчислите абсолютната стойност (известна още като модул) на всяко число в колоната numbers от таблицата data .

числа
-3.2
0
20

Решение:

SELECT
  ABS(numbers) AS absolute_values
FROM data;

Резултатът е:

абсолютни_стойности
3.2
0
20

Дискусия:

За да изчислите абсолютната стойност на число, използвайте ABS() функция. Тази функция приема число като аргумент и връща стойността му без знака минус, ако има такъв. Върнатата стойност винаги ще е неотрицателна – нула за аргумент 0, положителен за всеки друг аргумент. Обърнете внимание, че върнатата стойност ще се различава от аргумента само ако аргументът е отрицателен.

Ако по някаква причина трябва да преобразувате само положителните стойности в техния отрицателен еквивалент и да оставите останалите (т.е. нулеви и отрицателни) стойности недокоснати, можете да използвате знак минус преди ABS() функция.

SELECT
  -ABS(numbers) AS non_positive
FROM data;

Резултатът ще бъде:

не_положителен
-3.2
0
-20

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

  2. Научете как да използвате оператор CASE в SQL

  3. Тенденции в ScyllaDB – Как потребителите внедряват базата данни с големи данни в реално време

  4. Как да създадете изглед в SQL

  5. SQL ALTER TABLE за начинаещи