SIGN 标量函数 (scalar function)

SIGN函数返回一个参数符号的指示符。

阅读语法图跳过可视化语法图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。