W SQL Server funkcja T-SQL SIGN()
funkcja zwraca znak liczby. Innymi słowy, wskazuje, czy wartość jest liczbą dodatnią, ujemną czy zerową.
Podajesz liczbę jako argument podczas wywoływania funkcji.
Funkcja zwraca następujący wynik, w zależności od tego, czy argument jest dodatni, ujemny czy zerowy.
- 1 jeśli liczba jest dodatnia
- -1, jeśli liczba jest ujemna
- 0, jeśli liczba wynosi zero
Składnia
Składnia wygląda tak:
SIGN ( numeric_expression )
Gdzie wyrażenie_numeryczne jest wyrażeniem dokładnie numerycznej lub przybliżonej numerycznej kategorii danych, z wyjątkiem bitu typ danych.
Przykład 1 – Podstawowe użycie
Oto demonstracja przekazywania dodatniej wartości do tej funkcji.
SELECT SIGN(5) Result;
Wynik:
+----------+ | Result | |----------| | 1 | +----------+
Przykład 2 – Wszystkie znaki
Oto przykład wykorzystujący trzy różne wartości — wartość ujemną, wartość dodatnią i zero.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Wynik:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Przykład 3 – Wyrażenia
Możesz także użyć takich wyrażeń.
SELECT SIGN(50 - 60) Result;
Wynik:
+----------+ | Result | |----------| | -1 | +----------+
Przykład 4 – wartości NULL
Przekazanie wartości NULL powoduje NULL
zostanie zwrócony.
SELECT SIGN(NULL) Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+