PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona la funzione Sign() in PostgreSQL

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