Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SIGN()-Beispiele in SQL Server

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     |
+----------+