In PostgreSQL, il sign() La funzione è usata per indicare il segno del suo argomento.
Non restituisce semplicemente il segno reale. Piuttosto, restituisce -1 per i numeri negativi, 0 per zero e 1 per i numeri positivi.
Sintassi
La sintassi è questa:
sign(dp or numeric)
Dove dp è un valore a doppia precisione.
Esempio 1 – Numero positivo
Ecco come funziona quando fornisci un numero positivo.
SELECT sign(552); Risultato:
1
In questo caso il mio argomento è un numero positivo e quindi sign() restituisce 1 .
Esempio 2 – Numero negativo
Ed ecco cosa succede se aggiungo un segno negativo a quel numero.
SELECT sign(-552); Risultato:
-1
Esempio 3 – Zero
Ed ecco cosa succede se passo zero alla funzione.
SELECT sign(0); Risultato:
0
Esempio 4 – Secondi frazionari
Non importa se il tuo argomento è un numero intero o se è composto da secondi frazionari, il risultato è lo stesso.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552); Risultato:
sign | sign | sign ------+------+------ 1 | 0 | -1
Esempio 5 – Espressioni
Puoi anche fornire espressioni, come le seguenti.
SELECT sign(12 * -0.552); Risultato:
-1