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

Как работи Abs() в PostgreSQL

В PostgreSQL, abs() функцията връща абсолютната стойност на своя аргумент.

Абсолютната стойност означава колко далеч е числото от нулата. Следователно абсолютната стойност на 7 е 7, а абсолютната стойност на -7 също е 7.

Следователно всички отрицателни стойности се предават на abs() се връщат като положителни стойности. Положителните стойности и нулата се връщат непроменени.

Синтаксис

Синтаксисът е доста прост:

abs(x)

Където x е аргументът, който предоставяте, за да получите абсолютната стойност.

Пример

Ето пример за демонстриране на използването му.

SELECT abs(-58);

Резултат:

58

В този случай предоставих отрицателна стойност (-58 ) и върна своя положителен еквивалент (58 ).

Положителни стойности

Ако предам положителна стойност, тя се връща непроменена.

SELECT abs(58);

Резултат:

58

Нула

Нула също се връща непроменена.

SELECT abs(0);

Резултат:

0

Изрази

abs() функцията може да върне абсолютната стойност на изрази като следния.

SELECT abs(-20 * 5);

Резултат:

100

Само за да е ясно, тук отново се сравнява с действителния изход на израза.

SELECT 
  (-20 * 5) AS "Result of Expression",
  abs(-20 * 5) AS "Result of abs(Expression)";

Резултат:

Result of Expression | Result of abs(Expression)
----------------------+---------------------------
-100 | 100

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация + PostgreSQL + Тип мрежов адрес (inet, cdir)

  2. В psql защо някои команди нямат ефект?

  3. Заявката на Postgres за проверка на низ е число

  4. Симулирате CREATE DATABASE, АКО НЕ СЪЩЕСТВУВА за PostgreSQL?

  5. Множество връзка с база данни в Rails