I SQL Server, T-SQL SIGN()
funktion returnerar tecknet för ett tal. Med andra ord indikerar det om värdet är ett positivt tal, ett negativt tal eller noll.
Du anger numret som ett argument när du anropar funktionen.
Funktionen returnerar följande resultat, beroende på om argumentet är positivt, negativt eller noll.
- 1 om siffran är positiv
- -1 om talet är negativt
- 0 om talet är noll
Syntax
Syntaxen ser ut så här:
SIGN ( numeric_expression )
Där numeric_expression är ett uttryck för den exakta numeriska eller ungefärliga numeriska datatypkategorin, förutom biten datatyp.
Exempel 1 – Grundläggande användning
Här är en demonstration av att överföra ett positivt värde till den här funktionen.
SELECT SIGN(5) Result;
Resultat:
+----------+ | Result | |----------| | 1 | +----------+
Exempel 2 – Alla tecken
Här är ett exempel med tre olika värden – ett negativt värde, ett positivt värde och noll.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Resultat:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Exempel 3 – Uttryck
Du kan också använda uttryck som detta.
SELECT SIGN(50 - 60) Result;
Resultat:
+----------+ | Result | |----------| | -1 | +----------+
Exempel 4 – NULL-värden
Att skicka ett NULL-värde resulterar i NULL
returneras.
SELECT SIGN(NULL) Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+