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