ORACLE_单行函数_CEIL FLOOR ROUND TRUNC
单行函数第一部分第1章数值型函数--1创建用户指定其使用的表空间--1.1查看当前表空间状态COLtablespace_nameFORa15;COLfile_nameFORa50;SELECTtablespace_name,file_id,file_nameFROMdba_data_files;--1.2创建目录mkdir-p/u01/app/oracle/oradata/PROD/disk6/--1.3创建表空间CREATETABLESPACEDBLIONDATAFILE'/u01/app/oracle/oradata/PROD/disk6/tb_dblion01.dbf'SIZE100M;--1.4创建用户并指定默认表空CREATEUSERdblionIDENTIFIEDBYdblionDEFAULTTABLESPACEDBLION;--1.5授权GRANTRESOURCE,CONNECTTOdblion;第一部分第1章数值型函数--1.函数分类1234561CEILFLOORROUNDTRUNC2ABSSIGNMODREMAINDERBITAND3SINCOSTANASINACOSATAN4EXPLNPOWERLOGSQRT5NANVLWIDTH_BUCKET99TAN2COSHSINHTANH--子类为99的不讲--2.总结函数表CREATETABLET_FUNCTION(FIDVARCHAR2(8),--函数IDFNAMEVARCHAR2(20),--函数名称PARM_LISTVARCHAR2(30),--参数列表FFUNCVARCHAR2(100),--函数功能RET_TYPEVARCHAR2(20)--返回值类型);--规则:FID12表示函数大类34子类5是否讲解6保留78为子类中序号--4.详细内容--=============================================================================函数ID:1函数名称:CEIL参数列表:CEIL(n)函数功能:返回向上取整的值返回值类型:NUMBER-------------------------------------------------------------------------------INSERTINTOT_FUNCTION(FID,FNAME,PARM_LIST,FFUNC,RET_TYPE)VALUES('01011001','CEIL','CEIL(n)','返回向上取整的值','NUMBER');COMMIT;SELECT*FROMT_FUNCTION;---------------------------------------------------------------------------------向上取整SELECTCEIL(9),--9CEIL(9.1),--10CEIL(9.49),--10CEIL(8.49),--9CEIL(8.51),--9CEIL(8.99)--9FROMDUAL;--类型转换SELECTCEIL('9'),--9CEIL('9.1'),--10CEIL('9.49'),--10CEIL('8.49'),--9CEIL('8.51'),--9CEIL('8.99')--9FROMDUAL;--表达式SELECTCEIL(8+1.0),--9CEIL(8+1.1),--10CEIL(8+1.51),--10CEIL(8+0.49),--9CEIL(8+0.51),--9CEIL(8+0.99)--9FROMDUAL;--=============================================================================函数ID:2函数名称:FLOOR参数列表:FLOOR(n)函数功能:返回向下取整的值返回值类型:NUMBER-------------------------------------------------------------------------------INSERTINTOT_FUNCTION(FID,FNAME,PARM_LIST,FFUNC,RET_TYPE)VALUES('01011002','FLOOR','FLOOR(n)','返回向下取整的值','NUMBER');COMMIT;SELECT*FROMT_FUNCTION;---------------------------------------------------------------------------------向下取整SELECTFLOOR(9),--9FLOOR(9.1),--9FLOOR(9.49),--9FLOOR(8.49),--8FLOOR(8.51),--8FLOOR(8.99)--8FROMDUAL;--类型转换SELECTFLOOR('9'),--9FLOOR('9.1'),--9FLOOR('9.49'),--9FLOOR('8.49'),--8FLOOR('8.51'),--8FLOOR('8.99')--8FROMDUAL;--表达式SELECTFLOOR(8+1.0),--9FLOOR(8+1.1),--9FLOOR(8+1.51),--9FLOOR(8+0.49),--8FLOOR(8+0.51),--8FLOOR(8+0.99)--8FROMDUAL;记忆:CEIL天花板所以是向上取整FLOOR地板所以是向下取整--=============================================================================函数ID:3函数名称:ROUND参数列表:ROUND(n[,INTEGER])函数功能:返回四舍五入后的值返回值类型:NUMBER-------------------------------------------------------------------------------INSERTINTOT_FUNCTION(FID,FNAME,PARM_LIST,FFUNC,RET_TYPE)VALUES('01011003','ROUND','ROUND(n[,INTEGER])','返回四舍五入后的值','NUMBER');COMMIT;SELECT*FROMT_FUNCTION;-------------------------------------------------------------------------------SELECTROUND(0),--0ROUND('0'),--0ROUND(10.1234),--10ROUND(-10.1234),---10ROUND(9.9999),--10ROUND(-9.9999)---10FROMDUAL;SELECTROUND(123.123456789)COL01,--123ROUND(123.123456789,0)COL11,--123ROUND(123.123456789,1)COL12,--123.1ROUND(123.123456789,2)COL13,--123.12ROUND(123.123456789,3)COL14,--123.123ROUND(123.123456789,4)COL15,--123.1235ROUND(123.123456789,-1)COL16,--120ROUND(123.123456789,-2)COL17,--100ROUND(123.123456789,-3)COL18--0FROMDUAL;=FLOOR(n*POWER(10,integer)+0.5)*POWER(10,-integer)SELECTFLOOR(123.123456789*POWER(10,3)+0.5)COL1,FLOOR(123.123456789*POWER(10,3)+0.5)*POWER(10,-3)COL2,FLOOR(123.123456789*POWER(10,4)+0.5)COL3,FLOOR(123.123456789*POWER(10,4)+0.5)*POWER(10,-4)COL4FROMDUAL;--=============================================================================函数ID:4函数名称:TRUNC参数列表:TRUNC(n[,INTEGER])函数功能:返回截断后的值返回值类型:NUMBER-------------------------------------------------------------------------------INSERTINTOT_FUNCTION(FID,FNAME,PARM_LIST,FFUNC,RET_TYPE)VALUES('01011004','TRUNC','TRUNC(n[,INTEGER])','返回截断后的值','NUMBER');COMMIT;SELECT*FROMT_FUNCTION;-------------------------------------------------------------------------------SELECTTRUNC(0),--0TRUNC('0'),--0TRUNC(10.1234),--10TRUNC(-10.1234),---10TRUNC(9.9999),--9TRUNC(-9.9999)---9FROMDUAL;SELECTTRUNC(123.123456789)COL01,--123TRUNC(123.123456789,0)COL11,--123TRUNC(123.123456789,1)COL12,--123.1TRUNC(123.123456789,2)COL13,--123.12TRUNC(123.123456789,3)COL14,--123.123TRUNC(123.123456789,4)COL15,--123.124--4后面被截断TRUNC(123.123456789,-1)COL16,--120TRUNC(123.123456789,-2)COL17,--100TRUNC(123.123456789,-3)COL18FROMDUAL;
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。