Referencia de funciones

SIGN

Devuelve el signo de un número.

MySQL 8.4
SIGN(num)
num
Número
DECIMAL

Valor devuelto

-1 para un número negativo, 0 para cero, 1 para un número positivo; NULL para NULL

Ejemplos

Signo de un número negativo

MySQL 8.4
SELECT SIGN(-2);
SIGN(-2)
-1

Signo de un número positivo

MySQL 8.4
SELECT SIGN(2);
SIGN(2)
1

Signo de cero

MySQL 8.4
SELECT SIGN(0);
SIGN(0)
0

Detalles

Resulta práctico para dividir números en tres grupos: GROUP BY SIGN(x) cuenta por separado los valores negativos, los ceros y los positivos.

Véase también

Dónde aprenderlo