Mysql
 sql >> Database >  >> RDS >> Mysql

Funzione MySQL SIGN() – Scopri se un numero è positivo o negativo in MySQL

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 |
+------------+