oracle函数介绍著名函数之单值函数

oracle函数介绍著名函数之单值函数

ID:34724989

大小:119.68 KB

页数:7页

时间:2019-03-10

oracle函数介绍著名函数之单值函数_第1页
oracle函数介绍著名函数之单值函数_第2页
oracle函数介绍著名函数之单值函数_第3页
oracle函数介绍著名函数之单值函数_第4页
oracle函数介绍著名函数之单值函数_第5页
资源描述:

《oracle函数介绍著名函数之单值函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ORACLE函数介绍第一篇著名函数之单值函数2007.8.13注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。  单值函数在查询中返回单个值,可被应用到select,where子句,startwith以及connectby子句和having子句。(一).数值型函数(NumberFunctions)数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS,COSH,EXP,LN,LOG,SIN,SINH,SQRT,TAN,andTANH支持36位小数点。ACOS,ASI

2、N,ATAN,andATAN2支持30位小数点。1、MOD(n1,n2)返回n1除n2的余数,如果n2=0则返回n1的值。例如:SELECTMOD(24,5)FROMDUAL;2、ROUND(n1[,n2])返回四舍五入小数点右边n2位后n1的值,n2缺省值为0,如果n2为负数就舍入到小数点左边相应的位上(虽然oracledocuments上提到n2的值必须为整数,事实上执行时此处的判断并不严谨,即使n2为非整数,它也会自动将n2取整后做处理,但是我文档中其它提到必须为整的地方需要特别注意,如果不为整执行时会报错的)。例如:SELECTROU

3、ND(23.56),ROUND(23.56,1),ROUND(23.56,-1)FROMDUAL;3、TRUNC(n1[,n2]返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。例如:SELECTTRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1)FROMDUAL;(二).字符型函数返回字符值(CharacterFunctionsReturningCharacterValues)  该类函数返回与输入类型相同的类型。l返回的C

4、HAR类型值长度不超过2000字节;l返回的VCHAR2类型值长度不超过4000字节;如果上述应返回的字符长度超出,oracle并不会报错而是直接截断至最大可支持长度返回。l返回的CLOB类型值长度不超过4G;对于CLOB类型的函数,如果返回值长度超出,oracle不会返回任何错误而是直接抛出错误。1、LOWER(c)将指定字符串内字符变为小写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型例如:SELECTLOWER('WhaTistHis')FROMDUAL;2、UPPER(c)将指定字符串内字符

5、变为大写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型[三思笔记]-Oracle函数介绍--著名及非著名函数http://www.5ienet.com/QQ:5454589君三思例如:SELECTUPPER('WhaTistHis')FROMDUAL;1、LPAD(c1,n[,c2])返回指定长度=n的字符串,需要注意的有几点:l如果nc1.lengthandc2isnull,以空格从左向右补充字符长度至n并返回;l如果n>c1.length

6、andc2isnotnull,以指定字符c2从左向右补充c1长度至n并返回;例如:SELECTLPAD('WhaTistHis',5),LPAD('WhaTistHis',25),LPAD('WhaTistHis',25,'-')FROMDUAL;最后大家再猜一猜,如果n<0,结果会怎么样2、RPAD(c1,n[,c2])返回指定长度=n的字符串,基本与上同,不过补充字符是从右向左方向正好与上相反;例如:SELECTRPAD('WhaTistHis',5),RPAD('WhaTistHis',25),RPAD('WhaTistHis',25,

7、'-')FROMDUAL;3、TRIM([[LEADING

8、

9、TRAILING

10、

11、BOTH]c2FROM]c1)哈哈,被俺无敌的形容方式搞晕头了吧,这个地方还是看图更明了一些。看起来很复杂,理解起来很简单:l如果没有指定任何参数则oracle去除c1头尾空格例如:SELECTTRIM('WhaTistHis')FROMDUAL;l如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形的哟)例如:SELECTTRIM('W'FROM'WhaTistHiswW')FROMDUAL;l如果指定了leading参数则会去

12、掉c1头部c2例如:SELECTTRIM(leading'W'FROM'WhaTistHiswW')FROMDUAL;l如果指定了trailing参数则会去掉c1尾

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。