SIGN función escalar

La función SIGN devuelve un indicador del signo del argumento.

Leer diagrama de sintaxisOmitir el diagrama de sintaxis visualSIGN( expresión-numérica)

El esquema es SYSIBM.

El valor que se devuelve es uno de los siguientes:
-1
si el argumento es menor que cero
- 0
si el argumento es DECFLOAT negativo cero
0
si el argumento es cero
1
si el argumento es mayor que cero

El argumento debe ser una expresión que devuelva un valor de cualquier tipo de datos numéricos incorporado, excepto DECIMAL(31,31).

El argumento también puede ser una cadena de caracteres o un tipo de datos de cadena gráfica. La entrada de cadena se convierte implícitamente a un valor numérico de DECFLOAT(34).

El resultado tiene el mismo tipo de datos y atributo de longitud que el argumento, excepto que la precisión se incrementa en uno si el argumento es DECIMAL y la escala del argumento es igual a su precisión. Por ejemplo, un argumento con un tipo de datos DECIMAL(5,5) dará como resultado DECIMAL(6,5).

El resultado puede ser nulo; si el argumento es nulo, el resultado es el valor nulo.

Ejemplo : Supongamos que la variable de host PROFIT es un entero grande con un valor de 50000.
   SELECT SIGN(:PROFIT)
     FROM SYSIBM.SYSDUMMY1;
Este ejemplo devuelve el valor 1.