资源描述:
《oracle常用函数介绍及其使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle函数OracleSQL提供了用于执行特定操作的专用函数,这些函数大大增强了SQL语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。Oracle数据库中主要使用两种类型的函数:1.单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如:MOD(x,y)返回x除以y的余数(x和y可以是两个整数,也可以是表中的整数列)。常用的单行函数有:Ø字符函数:对字符串操作。Ø数字函数:对数字进行计算,返回一个数字。Ø转换函数:可以将一种数据类型转换为另外一种数据类型。Ø日期函数:对日期和时间进行处理。2.聚合函数:聚合函数同时可以对多行数据
2、进行操作,并返回一个结果。比如SUM(x)返回结果集中x列的总合。目录大纲Oracle函数1²字符函数2²数字函数3²日期函数4²转换函数6²其他单行函数8²聚合函数9²字符函数字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。下表列出了常用的字符函数。函数说明ASCII(x)返回字符x的ASCII码。CONCAT(x,y)连接字符串x和y。INSTR(x,str.Start,n)在x中查找str,可以指定从start开始,也可以指定从第n次开始。LENGTH(x)返回x的长度。LOWER(x)x转换为小写。UPPER(x)x转换为大写。LTRIM(x,
3、trim_str)把x的左边截去trim_str字符串,缺省截去空格。RTRIM(x,trim_str)把x的右边截去trim_str字符串,缺省截去空格。TRIM(trim_strFROMx)把x的两边截去trim_str字符串,缺省截去空格。REPLACE(x,old,new)在x中查找old,并替换为new。SUBSTR(x,start,length)返回x的字串,从staart处开始,截取length个字符,缺省length,默认到结尾。表1字符函数示例示例结果SELECTASCII('a')FROMDUAL97SELECTCONCAT('Hello','world'
4、)FROMDUALHelloworldSELECTINSTR('Helloworld','or')FROMDUAL8SELECTLENGTH('Hello')FROMDUAL5SELECTLOWER('hElLO')FROMDUAL;helloSELECTUPPER('hello')FROMDUALHELLOSELECTLTRIM('===HELLO===','=')FROMDUALHELLO===SELECT'=='
5、
6、LTRIM('HELLO===')FROMDUAL==HELLO===SELECTRTRIM('===HELLO===','=')FROMDUAL===HE
7、LLOSELECT'='
8、
9、TRIM('HELLO')
10、
11、'='FROMDUAL=HELLO=SELECTTRIM('='FROM'===HELLO===')FROMDUALHELLOSELECTREPLACE('ABCDE','CD','AAA')FROMDUALABAAAESELECTSUBSTR('ABCDE',2)FROMDUALBCDESELECTSUBSTR('ABCDE',2,3)FROMDUALBCD表2字符函数示例²数字函数数字函数接受数字参数,参数可以来自表中的一列,也可以是一个数字表达式。函数说明示例ABS(x)x绝对值ABS(-3)=3ACOS(x)x
12、的反余弦ACOS(1)=0COS(x)余弦COS(1)=1.57079633CEIL(x)大于或等于x的最小整数CEIL(5.4)=6FLOOR(x)小于或等于x的最大整数FLOOR(5.8)=5LOG(x,y)x为底y的对数LOG(2,4)=2MOD(x,y)x除以y的余数MOD(8,3)=2POWER(x,y)x的y次幂POWER(2,3)=8ROUND(x,y)x在第y小数位四舍五入ROUND(3.456,2)=3.46SQRT(x)x的平方根SQRT(4)=2TRUNC(x,y)x在第y位截断TRUNC(3.456,2)=3.45表3数字函数说明:1.ROUND(X[
13、,Y]),四舍五入。在缺省y时,默认y=0;比如:ROUND(3.56)=4。y是正整数,就是四舍五入到小数点后y位。ROUND(5.654,2)=5.65。y是负整数,四舍五入到小数点左边
14、y
15、位。ROUND(351.654,-2)=400。2.TRUNC(x[,y]),直接截取,不四舍五入。在缺省y时,默认y=0;比如:TRUNC(3.56)=3。y是正整数,就是四舍五入到小数点后y位。TRUNC(5.654,2)=5.65。y是负整数,四舍五入到小数点左边
16、y
17、位。TRUNC(351.654,-2