34.Oracle数据库SQL开发之 使用简单函数——使用单行函数数字函数
2015-11-08 22:37
423 查看
34.Oracle数据库SQL开发之 使用简单函数——使用单行函数数字函数
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49722977
数字函数用于计算。可以接受输入的数字参数。
例如:
store@PDB1> select ABS(10),ABS(-10) from dual;
ABS(10) ABS(-10)
---------- ----------
10 10
store@PDB1> select product_id,price,price-30,abs(price-30) from products where product_id < 4;
PRODUCT_ID PRICE PRICE-30 ABS(PRICE-30)
---------- ---------- -----------------------
1 19.95 -10.05 10.05
2 30 0 0
3 25.99 -4.01 4.01
store@PDB1> select ceil(5.8),ceil(-5.2) from dual;
CEIL(5.8) CEIL(-5.2)
---------- ----------
6 -5
store@PDB1> select floor(5.8),floor(-5.2) fromdual;
FLOOR(5.8) FLOOR(-5.2)
---------- -----------
5 -6
store@PDB1> select mod(8,3),mod(8,4) from dual;
MOD(8,3) MOD(8,4)
---------- ----------
2 0
例如:
store@PDB1> select power(2,1),power(2,3) fromdual;
POWER(2,1) POWER(2,3)
---------- ----------
2 8
如果没有指定y,则对x在0位小数处取整。
例如:
store@PDB1> selectround(5.75),round(5.75,1),round(5.75,-1) from dual;
ROUND(5.75) ROUND(5.75,1) ROUND(5.75,-1)
----------- ------------- --------------
6 5.8 10
例如:
store@PDB1> select SIGN(-5),sign(5),sign(0) fromdual;
SIGN(-5) SIGN(5) SIGN(0)
---------- ---------- ----------
-1 1 0
store@PDB1> select sqrt(25),sqrt(5) from dual ;
SQRT(25) SQRT(5)
---------- ----------
5 2.23606798
例如:
store@PDB1> selecttrunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dual;
TRUNC(5.75) TRUNC(5.75,1) TRUNC(5.75,-1)
----------- ------------- --------------
5 5.7 0
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49722977
数字函数用于计算。可以接受输入的数字参数。
1. ABS()
ABS(x)用于得到X的绝对值。例如:
store@PDB1> select ABS(10),ABS(-10) from dual;
ABS(10) ABS(-10)
---------- ----------
10 10
store@PDB1> select product_id,price,price-30,abs(price-30) from products where product_id < 4;
PRODUCT_ID PRICE PRICE-30 ABS(PRICE-30)
---------- ---------- -----------------------
1 19.95 -10.05 10.05
2 30 0 0
3 25.99 -4.01 4.01
2. CEIL()
CEIL(x)用于获得大于或等于x的最小整数。store@PDB1> select ceil(5.8),ceil(-5.2) from dual;
CEIL(5.8) CEIL(-5.2)
---------- ----------
6 -5
3. FLOOR()
FLOOR(x)用于获得小于或等于x的最大整数。store@PDB1> select floor(5.8),floor(-5.2) fromdual;
FLOOR(5.8) FLOOR(-5.2)
---------- -----------
5 -6
4. MOD()
MOD(x,y)用于计算x除以y所得的余数。store@PDB1> select mod(8,3),mod(8,4) from dual;
MOD(8,3) MOD(8,4)
---------- ----------
2 0
5. POWER()
POWER(x,y)用于计算x 的y次幂。例如:
store@PDB1> select power(2,1),power(2,3) fromdual;
POWER(2,1) POWER(2,3)
---------- ----------
2 8
6. ROUND()
ROUND(x,[y])用于计算对x取整的结果;其中y为可选参数,说明对第几位小数取整。如果没有指定y,则对x在0位小数处取整。
例如:
store@PDB1> selectround(5.75),round(5.75,1),round(5.75,-1) from dual;
ROUND(5.75) ROUND(5.75,1) ROUND(5.75,-1)
----------- ------------- --------------
6 5.8 10
7. SIGN()
SIGN(x)用于获得x的符号,如果x为负数,SIGN(x)就返回-1;如果x为正数,SIGN(x)就返回1. 如果x 为0 ,SIGN(x)就返回0.例如:
store@PDB1> select SIGN(-5),sign(5),sign(0) fromdual;
SIGN(-5) SIGN(5) SIGN(0)
---------- ---------- ----------
-1 1 0
8. SORT()
SORT(x)函数用于计算X的平方根。store@PDB1> select sqrt(25),sqrt(5) from dual ;
SQRT(25) SQRT(5)
---------- ----------
5 2.23606798
9. TRUNC()
TRUNC(X,[Y])函数用于计算对X截断的结果;y为可选参数,说明对第几位小数截断。例如:
store@PDB1> selecttrunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dual;
TRUNC(5.75) TRUNC(5.75,1) TRUNC(5.75,-1)
----------- ------------- --------------
5 5.7 0
相关文章推荐
- 33.Oracle数据库SQL开发之 使用简单函数——使用单行函数字符函数
- 32.Oracle数据库SQL开发之 SQLPlus使用——断开数据库并退出SQLPLUS
- 31.Oracle数据库SQL开发之 SQLPlus使用——自动生成SQL语句
- 30.Oracle数据库SQL开发之 SQLPlus使用——从SQL获取帮助信息
- 29.Oracle数据库SQL开发之 SQLPlus使用——创建简单报表
- 28.Oracle数据库SQL开发之 SQLPlus使用——使用变量
- 27.Oracle数据库SQL开发之 SQLPlus使用——设置页面、行大小
- 26.Oracle数据库SQL开发之 SQLPlus使用——格式化列
- 25.Oracle数据库SQL开发之 SQLPlus使用——保存、检索并运行文件
- 24.Oracle数据库SQL开发之 SQLPlus使用——编辑SQL语句
- 23.Oracle数据库SQL开发之 SQLPlus使用——查看表结构
- oracle 日期操作 汇总
- Oracle 数据库11.2版本中,企业版、标准版、标准版ONE 之间的不同
- Oracle的instr函数使用
- oracle数据库中设置系统用户密码
- oracle 数据库字典表
- oracle中的alter table语句
- oracle导入导出
- oracle10g 和11g
- Oracle 11g重建控制文件——控制文件全部丢失,从零开始