In SQL Server das T-SQL SIGN()
Die Funktion gibt das Vorzeichen einer Zahl zurück. Mit anderen Worten, es zeigt an, ob der Wert eine positive Zahl, eine negative Zahl oder Null ist.
Die Zahl geben Sie beim Aufruf der Funktion als Argument an.
Die Funktion gibt das folgende Ergebnis zurück, je nachdem, ob das Argument positiv, negativ oder null ist.
- 1, wenn die Zahl positiv ist
- -1, wenn die Zahl negativ ist
- 0, wenn die Zahl Null ist
Syntax
Die Syntax lautet wie folgt:
SIGN ( numeric_expression )
Wobei numerischer_ausdruck ist ein Ausdruck der exakten numerischen oder ungefähren numerischen Datentypkategorie, mit Ausnahme des bit Datentyp.
Beispiel 1 – Grundlegende Verwendung
Hier ist eine Demonstration der Übergabe eines positiven Werts an diese Funktion.
SELECT SIGN(5) Result;
Ergebnis:
+----------+ | Result | |----------| | 1 | +----------+
Beispiel 2 – Alle Zeichen
Hier ist ein Beispiel mit drei verschiedenen Werten – einem negativen Wert, einem positiven Wert und Null.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Ergebnis:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Beispiel 3 – Ausdrücke
Sie können auch Ausdrücke wie diesen verwenden.
SELECT SIGN(50 - 60) Result;
Ergebnis:
+----------+ | Result | |----------| | -1 | +----------+
Beispiel 4 – NULL-Werte
Das Übergeben eines NULL-Werts führt zu NULL
zurückgegeben.
SELECT SIGN(NULL) Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+