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