PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como a função Sign() funciona no PostgreSQL


No PostgreSQL, o sign() função é usada para indicar o sinal de seu argumento.

Ele não retorna simplesmente o sinal real. Em vez disso, ele retorna -1 para números negativos, 0 para zero e 1 para números positivos.

Sintaxe


A sintaxe fica assim:
sign(dp or numeric)

Onde dp é um valor de precisão dupla.

Exemplo 1 - Número Positivo


Veja como funciona quando você fornece um número positivo.
SELECT sign(552);

Resultado:
1

Nesse caso, meu argumento é um número positivo e, portanto, sign() retorna 1 .

Exemplo 2 - Número Negativo


E aqui está o que acontece se eu adicionar um sinal negativo a esse número.
SELECT sign(-552);

Resultado:
-1

Exemplo 3 – Zero


E aqui está o que acontece se eu passar zero para a função.
SELECT sign(0);

Resultado:
0

Exemplo 4 – Segundos fracionários


Não importa se o seu argumento é um número inteiro ou se consiste em segundos fracionários, o resultado é o mesmo.
SELECT 
  sign(0.552),
  sign(0.0),
  sign(-0.552);

Resultado:
 sign | sign | sign
------+------+------
    1 |    0 |    -1

Exemplo 5 – Expressões


Você também pode fornecer expressões, como as seguintes.
SELECT sign(12 * -0.552);

Resultado:
-1