I SQL Server, T-SQL SIGN()
funktion returnerer tegnet for et tal. Med andre ord angiver det, om værdien er et positivt tal, et negativt tal eller nul.
Du angiver nummeret som et argument, når du kalder funktionen.
Funktionen returnerer følgende resultat, afhængigt af om argumentet er positivt, negativt eller nul.
- 1, hvis tallet er positivt
- -1, hvis tallet er negativt
- 0, hvis tallet er nul
Syntaks
Syntaksen ser sådan ud:
SIGN ( numeric_expression )
Hvor numerisk_udtryk er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori, undtagen bit datatype.
Eksempel 1 – Grundlæggende brug
Her er en demonstration af at give en positiv værdi til denne funktion.
SELECT SIGN(5) Result;
Resultat:
+----------+ | Result | |----------| | 1 | +----------+
Eksempel 2 – Alle tegn
Her er et eksempel med tre forskellige værdier - en negativ værdi, en positiv værdi og nul.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Resultat:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Eksempel 3 – Udtryk
Du kan også bruge udtryk som dette.
SELECT SIGN(50 - 60) Result;
Resultat:
+----------+ | Result | |----------| | -1 | +----------+
Eksempel 4 – NULL-værdier
At sende en NULL-værdi resulterer i NULL
bliver returneret.
SELECT SIGN(NULL) Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+