V SQL Serveru T-SQL SIGN()
funkce vrací znaménko čísla. Jinými slovy, označuje, zda je hodnota kladné číslo, záporné číslo nebo nula.
Číslo zadáte jako argument při volání funkce.
Funkce vrátí následující výsledek v závislosti na tom, zda je argument kladný, záporný nebo nulový.
- 1, pokud je číslo kladné
- -1, pokud je číslo záporné
- 0, pokud je číslo nula
Syntaxe
Syntaxe vypadá takto:
SIGN ( numeric_expression )
Kde numerický_výraz je vyjádření přesné číselné nebo přibližné číselné kategorie datového typu, kromě bitu datový typ.
Příklad 1 – Základní použití
Zde je ukázka předání kladné hodnoty této funkci.
SELECT SIGN(5) Result;
Výsledek:
+----------+ | Result | |----------| | 1 | +----------+
Příklad 2 – Všechny značky
Zde je příklad použití tří různých hodnot – záporná hodnota, kladná hodnota a nula.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Výsledek:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Příklad 3 – Výrazy
Můžete také použít výrazy jako je tento.
SELECT SIGN(50 - 60) Result;
Výsledek:
+----------+ | Result | |----------| | -1 | +----------+
Příklad 4 – hodnoty NULL
Předání hodnoty NULL má za následek NULL
se vrací.
SELECT SIGN(NULL) Result;
Výsledek:
+----------+ | Result | |----------| | NULL | +----------+