PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak działa Abs() w PostgreSQL

W PostgreSQL abs() funkcja zwraca wartość bezwzględną swojego argumentu.

Wartość bezwzględna oznacza, jak daleko liczba jest od zera. Dlatego wartość bezwzględna 7 to 7, a wartość bezwzględna -7 to również 7.

Dlatego wszelkie ujemne wartości przekazywane do abs() zwracane są jako wartości dodatnie. Wartości dodatnie i zero są zwracane bez zmian.

Składnia

Składnia jest dość prosta:

abs(x)

Gdzie x to argument, który podajesz w celu uzyskania wartości bezwzględnej.

Przykład

Oto przykład demonstrujący jego użycie.

SELECT abs(-58);

Wynik:

58

W tym przypadku podałem wartość ujemną (-58 ) i zwrócił swój pozytywny odpowiednik (58 ).

Pozytywne wartości

Jeśli przekażę wartość dodatnią, zostanie ona zwrócona bez zmian.

SELECT abs(58);

Wynik:

58

Zero

Zero jest również zwracane bez zmian.

SELECT abs(0);

Wynik:

0

Wyrażenia

abs() funkcja może zwrócić bezwzględną wartość wyrażeń, takich jak poniższe.

SELECT abs(-20 * 5);

Wynik:

100

Żeby było jasne, tutaj jest ponownie porównywane z rzeczywistym wynikiem wyrażenia.

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

Wynik:

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. Transponuj wiersze SQL jako kolumny

  2. Dlaczego w psql niektóre polecenia nie działają?

  3. PostgreSQL - klauzula GROUP BY

  4. Jak uwzględnić wykluczone wiersze w RETURNING z INSERT ... ON CONFLICT

  5. Jak make_timestamptz() działa w PostgreSQL