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