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