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