📜  PLSQL |签名函数

📅  最后修改于: 2022-05-13 01:55:51.710000             🧑  作者: Mango

PLSQL |签名函数

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

SIGN函数返回的可能值是:

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

句法:

SIGN (number)

使用的参数:

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函数接受任何数值数据类型以及任何非数值数据类型作为可隐式转换为数值数据类型的参数。