V PostgreSQL, sign()
funkce se používá k označení znaménka jejího argumentu.
Nevrací pouze skutečné znamení. Místo toho vrací -1 pro záporná čísla, 0 pro nulu a 1 pro kladná čísla.
Syntaxe
Syntaxe vypadá takto:
sign(dp or numeric)
Kde dp
je hodnota s dvojnásobnou přesností.
Příklad 1 – Kladné číslo
Zde je návod, jak to funguje, když zadáte kladné číslo.
SELECT sign(552);
Výsledek:
1
V tomto případě je můj argument kladné číslo a tedy sign()
vrátí 1
.
Příklad 2 – Záporné číslo
A co se stane, když k tomuto číslu přidám záporné znaménko.
SELECT sign(-552);
Výsledek:
-1
Příklad 3 – nula
A co se stane, když funkci předám nulu.
SELECT sign(0);
Výsledek:
0
Příklad 4 – zlomky sekund
Nezáleží na tom, jestli je váš argument celé číslo nebo jestli se skládá ze zlomků sekund, výsledek je stejný.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552);
Výsledek:
sign | sign | sign ------+------+------ 1 | 0 | -1
Příklad 5 – Výrazy
Můžete také zadat výrazy, jako jsou následující.
SELECT sign(12 * -0.552);
Výsledek:
-1