sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Abs() fungerar i PostgreSQL

I PostgreSQL, abs() funktion returnerar det absoluta värdet av dess argument.

Det absoluta värdet betyder hur långt talet är ifrån noll. Därför är det absoluta värdet av 7 7, och det absoluta värdet av -7 är också 7.

Därför skickas alla negativa värden till abs() returneras som positiva värden. Positiva värden och noll returneras oförändrade.

Syntax

Syntaxen är ganska enkel:

abs(x)

Där x är argumentet du anger för att få det absoluta värdet.

Exempel

Här är ett exempel för att demonstrera dess användning.

SELECT abs(-58);

Resultat:

58

I det här fallet angav jag ett negativt värde (-58 ) och den returnerade sin positiva motsvarighet (58 ).

Positiva värden

Om jag passerar ett positivt värde returneras det oförändrat.

SELECT abs(58);

Resultat:

58

Noll

Noll returneras också oförändrat.

SELECT abs(0);

Resultat:

0

Uttryck

abs() funktion kan returnera det absoluta värdet av uttryck som följande.

SELECT abs(-20 * 5);

Resultat:

100

Bara för att vara tydlig, här jämförs det igen med den faktiska produktionen av uttrycket.

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

Resultat:

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

  1. Aggregerad funktion i MySQL - lista (som LISTAGG i Oracle)

  2. INFOGA en SELECT GROUP BY :fler målkolumner än uttrycksfel

  3. Ändra MySQL standardteckenuppsättning till UTF-8 i my.cnf?

  4. Fånga räkning från en SQL-fråga