sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan fungerer Abs() i PostgreSQL

I PostgreSQL er abs() funktion returnerer den absolutte værdi af sit argument.

Den absolutte værdi betyder, hvor langt tallet er væk fra nul. Derfor er den absolutte værdi af 7 7, og den absolutte værdi af -7 er også 7.

Derfor sendes eventuelle negative værdier til abs() returneres som positive værdier. Positive værdier og nul returneres uændret.

Syntaks

Syntaksen er ret enkel:

abs(x)

Hvor x er argumentet du angiver for at få den absolutte værdi.

Eksempel

Her er et eksempel for at demonstrere dets brug.

SELECT abs(-58);

Resultat:

58

I dette tilfælde har jeg angivet en negativ værdi (-58 ), og den returnerede sin positive ækvivalent (58 ).

Positive værdier

Hvis jeg passerer en positiv værdi, returneres den uændret.

SELECT abs(58);

Resultat:

58

Nul

Nul returneres også uændret.

SELECT abs(0);

Resultat:

0

Udtryk

abs() funktion kan returnere den absolutte værdi af udtryk som f.eks. følgende.

SELECT abs(-20 * 5);

Resultat:

100

Bare for at være klar, her er det igen sammenlignet med det faktiske output af udtrykket.

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. Kortlæg et PostGIS-geometripunktfelt med Hibernate on Spring Boot

  2. SQL - Konverteringen af ​​en varchar-datatype til en datetime-datatype resulterede i en værdi uden for området

  3. Hvorfor er det bedst at gemme et telefonnummer som en streng vs. heltal?

  4. Kan et tal bruges til at navngive en MySQL-tabelkolonne?