Oracle内置函数--数字函数

1、ABS(x)求绝对值
sql 代码
 
  1. DECLARE    
  2.     V_INTA NUMBER :=10;  
  3.     V_INTB NUMBER :=-10;  
  4. BEGIN    
  5.     --输出10   
  6.     DBMS_OUTPUT.put_line(ABS(V_INTA));  
  7.     --输出10   
  8.     DBMS_OUTPUT.put_line(ABS(V_INTB));  
  9. END;    

2、CEIL(x)和FLOOR(x)做取整操作
sql 代码
 
  1. DECLARE    
  2.     V_INTA NUMBER :=2.25;  
  3.     V_INTB NUMBER :=-5.57;  
  4. BEGIN    
  5.     --取大于或等于V_INTA的最小整数,输出3   
  6.     DBMS_OUTPUT.put_line(CEIL(V_INTA));  
  7.     --取小于或等于V_INTB的最小整数,输出-6   
  8.     DBMS_OUTPUT.put_line(FLOOR(V_INTB));  
  9. END;    

3、MOD(x,y)计算x除以y所得的余数
sql 代码
 
  1. DECLARE    
  2.     V_INTA NUMBER :=5;  
  3.     V_INTB NUMBER :=2;  
  4. BEGIN    
  5.     --V_INTA大于V_INTB,输出余数1   
  6.     DBMS_OUTPUT.put_line(MOD(V_INTA,V_INTB));  
  7.     --V_INTB小于V_INTA,输出V_INTB 2   
  8.     DBMS_OUTPUT.put_line(MOD(V_INTB,V_INTA));  
  9. END;    

4、POWER(x,y)和SQRT(x)幂运算
sql 代码
 
  1. DECLARE    
  2.     --V_INTA NUMBER :=5;  
  3.     --V_INTB NUMBER :=2;  
  4. BEGIN    
  5.     --输出2的3次方,结果为8   
  6.     DBMS_OUTPUT.put_line(POWER(2,3));  
  7.     --输出25的平方根,结果为5   
  8.     DBMS_OUTPUT.put_line(SQRT(25));  
  9. END;    

5、ROUND(x[,y])和TRUNC(x[,y])函数
sql 代码
 
  1. DECLARE      
  2.      V_INTA NUMBER :=154.576;    
  3.      --V_INTB NUMBER :=2.23;    
  4. BEGIN      
  5.      --只用一个参数,则对小数部分保留0位,154.5进行四舍五入操作后输出155     
  6.      DBMS_OUTPUT.put_line(ROUND(V_INTA));    
  7.      --第2个参数N为正数,则对小数部分保留N位,154.576进行四舍五入操作后输出154.48     
  8.      DBMS_OUTPUT.put_line(ROUND(V_INTA,2));    
  9.      --第2个参数N为负数,则保留小数点左边部分第N位,并进行四舍五入操作     
  10.      --小数点左边第2位是5,150四舍五入后为200,则输出200     
  11.      DBMS_OUTPUT.put_line(ROUND(V_INTA,-2));    
  12.        
  13.        
  14.      --TRUNC函数和ROUND函数参数的意义是完全相同的,不同的是TRUNC不做四舍五入的操作   
  15.      --只用一个参数,则对小数部分保留0位,输出154     
  16.      DBMS_OUTPUT.put_line(TRUNC(V_INTA));    
  17.      --第2个参数N为正数,则对小数部分保留N位,输出154.47     
  18.      DBMS_OUTPUT.put_line(TRUNC(V_INTA,2));    
  19.      --第2个参数N为负数,则保留小数点左边部分第N位,    
  20.      --小数点左边第2位是5,则补0输出100     
  21.      DBMS_OUTPUT.put_line(TRUNC(V_INTA,-2));    
  22. END;     

6、SIGN(x)函数获取操作数的符号
sql 代码
 
  1. DECLARE    
  2.     --V_INTA NUMBER :=125.473;  
  3.     --V_INTB NUMBER :=2.23;  
  4. BEGIN    
  5.     --参数为正数,输出1      
  6.     DBMS_OUTPUT.put_line(SIGN(299));  
  7.     --参数为0,输出0      
  8.     DBMS_OUTPUT.put_line(SIGN(0));  
  9.     --参数为负数,输出-1      
  10.     DBMS_OUTPUT.put_line(SIGN(-299));  
  11. END;   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值