sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona la función Sign() en PostgreSQL

En PostgreSQL, el sign() La función se utiliza para indicar el signo de su argumento.

No devuelve simplemente el signo real. Más bien, devuelve -1 para números negativos, 0 para cero y 1 para números positivos.

Sintaxis

La sintaxis es así:

sign(dp or numeric)

Donde dp es un valor de precisión doble.

Ejemplo 1:número positivo

Así es como funciona cuando proporciona un número positivo.

SELECT sign(552);

Resultado:

1

En este caso, mi argumento es un número positivo, por lo que sign() devuelve 1 .

Ejemplo 2:número negativo

Y esto es lo que sucede si agrego un signo negativo a ese número.

SELECT sign(-552);

Resultado:

-1

Ejemplo 3:Cero

Y esto es lo que sucede si paso cero a la función.

SELECT sign(0);

Resultado:

0

Ejemplo 4:fracciones de segundo

No importa si su argumento es un número entero o si se trata de fracciones de segundo, el resultado es el mismo.

SELECT 
  sign(0.552),
  sign(0.0),
  sign(-0.552);

Resultado:

 sign | sign | sign
------+------+------
    1 |    0 |    -1

Ejemplo 5 – Expresiones

También puede proporcionar expresiones, como las siguientes.

SELECT sign(12 * -0.552);

Resultado:

-1