SIGN
Возвращает знак числа.
MySQL 8.1
SIGN(num)Параметры
- numDECIMAL
- Число
Возвращаемое значение
-1 для отрицательного числа, 0 для нуля, 1 для положительного; NULL для NULL
Примеры
Знак отрицательного числа
MySQL 8.1
SELECT SIGN(-2);Знак положительного числа
MySQL 8.1
SELECT SIGN(2);Знак нуля
MySQL 8.1
SELECT SIGN(0);Подробности
Удобна, чтобы разделить числа на три группы: GROUP BY SIGN(x) посчитает отдельно отрицательные, нулевые и положительные значения.