In MySQL, il SIGN()
la funzione restituisce il segno di un numero. Cioè, indica se il valore è un numero positivo, negativo o zero.
Fornisci il valore come argomento quando chiami la funzione.
La funzione restituisce il seguente risultato, a seconda che l'argomento sia positivo, negativo o zero.
- 1 se il numero è positivo
- -1 se il numero è negativo
- 0 se il numero è zero
Sintassi
Questa sintassi è così:
SIGN(X)
Dove X
è il valore per il quale desideri che venga restituito il segno.
Esempio 1 – Utilizzo di base
Ecco una dimostrazione del passaggio di un valore positivo a questa funzione.
SELECT SIGN(5);
Risultato:
+---------+ | SIGN(5) | +---------+ | 1 | +---------+
Esempio 2 – Tutti i segni
Ecco un esempio che utilizza tre valori diversi:un valore negativo, un valore positivo e zero.
SELECT SIGN(-5), SIGN(5), SIGN(0);
Risultato:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Esempio 3 – Espressioni
Puoi anche usare espressioni come questa.
SELECT SIGN(50 - 60);
Risultato:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Esempio 4 – Valori NULL
Il passaggio di un valore NULL risulterà in NULL
in fase di restituzione.
SELECT SIGN(NULL);
Risultato:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+