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