资源描述:
《oracle函数介绍(1) 著名函数之单值函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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,ASIN,ATAN,andATAN2支持30位小
2、数点。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取整后做处理,但是我文档中其它提到必须为整的地方需要特别注意,如果不为整执行时会报错的)。例如:SELECTROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1)FR
3、OMDUAL;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返回的CHAR类型值长度不超过2000字节;l返回的VCHAR2类型值长度不超过4000字节;如果上述应返回的字符长度超出,oracl
4、e并不会报错而是直接截断至最大可支持长度返回。l返回的CLOB类型值长度不超过4G;对于CLOB类型的函数,如果返回值长度超出,oracle不会返回任何错误而是直接抛出错误。1、LOWER(c)将指定字符串内字符变为小写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型例如:SELECTLOWER('WhaTistHis')FROMDUAL;2、UPPER(c)将指定字符串内字符变为大写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型[三思笔记]-Oracle函数介绍--著名及非著名函数http://w
5、ww.5ienet.com/QQ:5454589君三思例如:SELECTUPPER('WhaTistHis')FROMDUAL;1、LPAD(c1,n[,c2])返回指定长度=n的字符串,需要注意的有几点:l如果nc1.lengthandc2isnull,以空格从左向右补充字符长度至n并返回;l如果n>c1.lengthandc2isnotnull,以指定字符c2从左向右补充c1长度至n并返回;例如:SELECTLPAD('WhaTistHis',5),LPAD('WhaTistHis',25),LPAD('WhaTistHi
6、s',25,'-')FROMDUAL;最后大家再猜一猜,如果n<0,结果会怎么样2、RPAD(c1,n[,c2])返回指定长度=n的字符串,基本与上同,不过补充字符是从右向左方向正好与上相反;例如:SELECTRPAD('WhaTistHis',5),RPAD('WhaTistHis',25),RPAD('WhaTistHis',25,'-')FROMDUAL;3、TRIM([[LEADING
7、
8、TRAILING
9、
10、BOTH]c2FROM]c1)哈哈,被俺无敌的形容方式搞晕头了吧,这个地方还是看图更明了一些。看起来很复杂,理解起来很简单:l如果没有指定任何参数则oracle去除c1头
11、尾空格例如:SELECTTRIM('WhaTistHis')FROMDUAL;l如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形的哟)例如:SELECTTRIM('W'FROM'WhaTistHiswW')FROMDUAL;l如果指定了leading参数则会去掉c1头部c2例如:SELECTTRIM(leading'W'FROM'WhaTistHiswW')FROMDUAL;l如果指定了trailing参数则会去掉c1尾