SIGN 标量函数 (scalar function)
SIGN函数返回一个参数符号的指示符。
该模式是 SYSIBM。
返回的值是下列其中一个值:
- -1
- 如果参数小于零
- - 0
- 如果参数为DECFLOAT负零
- 0
- 如果参数为零
- 1
- 如果参数大于零
该参数必须是一个表达式,返回除 DECIMAL(31,31) 以外的任何内置数值数据类型的值。
参数也可以是字符串或图形字符串数据类型。 字符串输入隐式转换为数值 DECFLOAT(34)。
结果具有与参数相同的数据类型和长度属性,但精度增加1,如果参数是DECIMAL,并且参数的比例等于精度。 例如,如果数据类型为 DECIMAL(5,5),则结果为 DECIMAL(6,5)。
结果可以为空值;如果参数为空值,那么结果为空值。
示例 :假设宿主变量 PROFIT 是一个数值为 50000 的大整数。
SELECT SIGN(:PROFIT)
FROM SYSIBM.SYSDUMMY1;这个例子返回的值为1。