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