`
z7swf
  • 浏览: 183516 次
社区版块
存档分类
最新评论

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;   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics