In PostgreSQL das sign()
Die Funktion wird verwendet, um das Vorzeichen ihres Arguments anzugeben.
Es gibt nicht einfach das eigentliche Zeichen zurück. Stattdessen wird -1 für negative Zahlen, 0 für Null und 1 für positive Zahlen zurückgegeben.
Syntax
Die Syntax lautet wie folgt:
sign(dp or numeric)
Wobei dp
ist ein Wert mit doppelter Genauigkeit.
Beispiel 1 – Positive Zahl
So funktioniert es, wenn Sie eine positive Zahl angeben.
SELECT sign(552);
Ergebnis:
1
In diesem Fall ist mein Argument eine positive Zahl und somit sign()
gibt 1
zurück .
Beispiel 2 – Negative Zahl
Und Folgendes passiert, wenn ich dieser Zahl ein negatives Vorzeichen hinzufüge.
SELECT sign(-552);
Ergebnis:
-1
Beispiel 3 – Null
Und hier ist, was passiert, wenn ich Null an die Funktion übergebe.
SELECT sign(0);
Ergebnis:
0
Beispiel 4 – Sekundenbruchteile
Es spielt keine Rolle, ob Ihr Argument eine ganze Zahl ist oder aus Bruchteilen von Sekunden besteht, das Ergebnis ist dasselbe.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552);
Ergebnis:
sign | sign | sign ------+------+------ 1 | 0 | -1
Beispiel 5 – Ausdrücke
Sie können auch Ausdrücke wie die folgenden angeben.
SELECT sign(12 * -0.552);
Ergebnis:
-1