PLSQL SIGN函数用于返回指示数字符号的值。 SIGN函数接受一个参数,该参数是需要知道其符号的数字。 SIGN函数返回数字数据类型的值。此函数将任何数字数据类型以及可以隐式转换为数字数据类型的任何非数字数据类型作为参数。
SIGN函数返回的可能值为:
如果数字小于0,则SIGN函数返回-1。
如果数字等于0,则SIGN函数返回0。
如果数字大于0,则SIGN函数返回1。
用法:
SIGN (number)
使用的参数:
数字–用于指定需要测试其符号的数字。
返回值:
PLSQL中的SIGN函数返回一个数字值。
支持的Oracle /PLSQL版本:
甲骨文12c
甲骨文11g
甲骨文10g
甲骨文9i
甲骨文8i
示例1:在SIGN函数中使用正数值作为参数。
DECLARE
Test_Number1 number := 5;
BEGIN
dbms_output.put_line(SIGN(Test_Number1));
END;
输出:
1
示例2:在SIGN函数中使用负数值作为参数。
DECLARE
Test_Number1 number := -5;
BEGIN
dbms_output.put_line(SIGN(Test_Number1));
END;
输出:
-1
示例3:在SIGN函数中使用零作为参数。
DECLARE
Test_Number1 number := 0;
BEGIN
dbms_output.put_line(SIGN(Test_Number1));
END;
输出:
0
示例4:在SIGN函数中使用带小数的正数作为参数。
DECLARE
Test_Number1 number := 0.0032;
BEGIN
dbms_output.put_line(SIGN(Test_Number1));
END;
输出:
1
示例5:在SIGN函数中使用带小数的负数作为参数。
DECLARE
Test_Number1 number := - 0.0032;
BEGIN
dbms_output.put_line(SIGN(Test_Number1));
END;
示例6:在选择查询中使用SIGN函数。
SELECT SIGN(-5) "Sign" FROM DUAL;
输出:
Sign
-1
优点:
SIGN函数接受任何数字数据类型以及任何非数字数据类型作为可以隐式转换为数字数据类型的参数。