当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PLSQL SIGN用法及代码示例


PLSQL SIGN函数用于返回指示数字符号的值。 SIGN函数接受一个参数,该参数是需要知道其符号的数字。 SIGN函数返回数字数据类型的值。此函数将任何数字数据类型以及可以隐式转换为数字数据类型的任何非数字数据类型作为参数。

SIGN函数返回的可能值为:

  • 如果数字小于0,则SIGN函数返回-1。
  • 如果数字等于0,则SIGN函数返回0。
  • 如果数字大于0,则SIGN函数返回1。

用法:


SIGN (number)

使用的参数:

数字–用于指定需要测试其符号的数字。

返回值:
PLSQL中的SIGN函数返回一个数字值。

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文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函数接受任何数字数据类型以及任何非数字数据类型作为可以隐式转换为数字数据类型的参数。



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PLSQL | SIGN Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。