SIGN función escalar
La función SIGN devuelve un indicador del signo del argumento.
El esquema es SYSIBM.
- -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.
SELECT SIGN(:PROFIT)
FROM SYSIBM.SYSDUMMY1;Este ejemplo devuelve el valor 1.