W MySQL funkcja SIGN()
funkcja zwraca znak liczby. Oznacza to, że wskazuje, czy wartość jest liczbą dodatnią, ujemną czy zerową.
Podajesz wartość 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
Ta składnia wygląda następująco:
SIGN(X)
Gdzie X
to wartość, dla której chcesz zwrócić znak.
Przykład 1 – Podstawowe użycie
Oto demonstracja przekazywania dodatniej wartości do tej funkcji.
SELECT SIGN(5);
Wynik:
+---------+ | SIGN(5) | +---------+ | 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), SIGN(5), SIGN(0);
Wynik:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Przykład 3 – Wyrażenia
Możesz także użyć takich wyrażeń.
SELECT SIGN(50 - 60);
Wynik:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Przykład 4 – wartości NULL
Przekazanie wartości NULL spowoduje NULL
zostanie zwrócony.
SELECT SIGN(NULL);
Wynik:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+