sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje funkce Sign() v PostgreSQL

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

  1. Aktualizace pole JSON nepřetrvávají v databázi

  2. Jak najít záznamy s NULL ve sloupci

  3. Jak make_date() funguje v PostgreSQL

  4. Proč jsem obdržel tuto výjimku SQLSyntaxError:ORA-00933:Příkaz SQL nebyl správně ukončen, když se pokouším provést tento dotaz JDBC?