В MySQL, SIGN()
функцията връща знака на число. Тоест, показва дали стойността е положително число, отрицателно число или нула.
Вие предоставяте стойността като аргумент при извикване на функцията.
Функцията връща следния резултат в зависимост от това дали аргументът е положителен, отрицателен или нула.
- 1, ако числото е положително
- -1, ако числото е отрицателно
- 0, ако числото е нула
Синтаксис
Този синтаксис е така:
SIGN(X)
Където X
е стойността, за която искате да бъде върнат знакът.
Пример 1 – Основна употреба
Ето демонстрация на предаване на положителна стойност към тази функция.
SELECT SIGN(5);
Резултат:
+---------+ | SIGN(5) | +---------+ | 1 | +---------+
Пример 2 – Всички знаци
Ето пример, използващ три различни стойности – отрицателна стойност, положителна стойност и нула.
SELECT SIGN(-5), SIGN(5), SIGN(0);
Резултат:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Пример 3 – Изрази
Можете също да използвате изрази като този.
SELECT SIGN(50 - 60);
Резултат:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Пример 4 – NULL стойности
Предаването на стойност NULL ще доведе до NULL
се връща.
SELECT SIGN(NULL);
Резултат:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+