sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Sign()-funktionen fungerar i PostgreSQL

I PostgreSQL, sign() funktion används för att indikera tecknet på dess argument.

Det returnerar inte bara det faktiska tecknet. Snarare returnerar den -1 för negativa tal, 0 för noll och 1 för positiva tal.

Syntax

Syntaxen ser ut så här:

sign(dp or numeric)

Där dp är ett dubbelt precisionsvärde.

Exempel 1 – Positivt tal

Så här fungerar det när du anger ett positivt tal.

SELECT sign(552);

Resultat:

1

I det här fallet är mitt argument ett positivt tal och så sign() returnerar 1 .

Exempel 2 – Negativt tal

Och här är vad som händer om jag lägger till ett negativt tecken till den siffran.

SELECT sign(-552);

Resultat:

-1

Exempel 3 – Noll

Och här är vad som händer om jag skickar noll till funktionen.

SELECT sign(0);

Resultat:

0

Exempel 4 – Bråkdelar av sekunder

Det spelar ingen roll om ditt argument är ett heltal eller om det består av bråkdelar, resultatet är detsamma.

SELECT 
  sign(0.552),
  sign(0.0),
  sign(-0.552);

Resultat:

 sign | sign | sign
------+------+------
    1 |    0 |    -1

Exempel 5 – Uttryck

Du kan också ange uttryck, som följande.

SELECT sign(12 * -0.552);

Resultat:

-1

  1. Förstå Dirty Read-problem med SQL Server

  2. Är SQLFiddle trasig? Fel för Oracle, SQL Server, ...?

  3. Hur kan jag ställa in standardvärdet för en tidsstämpelkolumn till den aktuella tidsstämpeln med Laravel-migreringar?

  4. python pip installation psycopg2 installationsfel