PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise der Sign()-Funktion in PostgreSQL

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