当前位置:数据库 > Oracle >>

Oracle数据库之SQL单行函数---数字函数

Oracle数据库之SQL单行函数---数字函数

 1、三角函数
 SIN  ASIN  SINH
  COS  ACOS  COSH
  TAN  ATAN  TANH
  对于上述三角函数,见名知意。做一个间断的练习
[sql] 
select sin(2),asin(1),SINH(1) from dual; 
select cos(2),ACOS(0.5),COSH(0.5) FROM dual; 
select tan(1) ,atan2(2,1) ,tanh(2) from dual; 
  上述的结果如下:

 
 
 
 2、数学函数
 ABS(x):返回x的绝对值
  BITAND(x,y):返回对x、y进行“and” 操作的结果,返回的结果为0或者1
[sql] 
<span style="color:#000000;"> select abs(-2),bitand(1,1) from dual;</span> 
 

 CEIL(x):返回大于或等于x的最小整数(注意负数)
  FLOOR(x):返回小与或等于x的最大整数 
[sql] 
<span style="color:#000000;"> select ceil(-20.5) ,ceil(20.5),floor(-20.5),floor(20.5) from dual;</span> 
 EXP(x):返回e的x次幂

 LN(x):返回x的自然对数
[sql] 
select exp(2),ln(10) from dual; 
 LOG(x,y):返回以x为底的y的对数

  POWER(x,y):返回x的y次幂
 SQRT(x):返回x的平方根 
[sql] 
SELECT LOG(10,100), POWER(3,3), SQRT(4) FROM DUAL; 
 MOD(x,y):返回x除以y的余数

  SIGN(x):返回x的符号 ,若x为0返回0
[sql] 
select mod(10,3),sign(0),sign(-2) from dual; 
 ROUND(x[,y]):返回对x取整的结果。其中y为可选参数,说明对第几位小数处取整

  没有指定y则是对x的0位小数取整,若x为负数则对x在小数点左边的第|y|位取
  整,取整的方式是按照四舍五入的方式。
 TRUNC(x,[y]):与ROUND类似,不过是直接舍去尾数罢了
[sql] 
SELECT ROUND(1234.5678), ROUND(1234.5678, 2), ROUND(1234.5678, -2) FROM DUAL; 
SELECT TRUNC(1234.5678), TRUNC(1234.5678, 2), TRUNC(1234.5678, -2) FROM DUAL; 
 

 
  数字函数差不多也就这么多了,Over!
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,