oracle常用数值函数、转换函数、字符串函数介绍

oracle常用数值函数、转换函数、字符串函数介绍

ID:34725061

大小:85.68 KB

页数:11页

时间:2019-03-10

oracle常用数值函数、转换函数、字符串函数介绍_第1页
oracle常用数值函数、转换函数、字符串函数介绍_第2页
oracle常用数值函数、转换函数、字符串函数介绍_第3页
oracle常用数值函数、转换函数、字符串函数介绍_第4页
oracle常用数值函数、转换函数、字符串函数介绍_第5页
资源描述:

《oracle常用数值函数、转换函数、字符串函数介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ORACLE常用数值函数、转换函数、字符串函数介绍2009年03月11日星期三22:16本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是:  著名函数篇 -经常用到的函数  非著名函数篇-即虽然很少用到,但某些情况下却很实用    注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。  单值函数在查询中返回单个值,可被应用到select,where子句,startwith以及connectby子句和havi

2、ng子句。(一).数值型函数(NumberFunctions)   数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS,COSH,EXP,LN,LOG,SIN,SINH,SQRT,TAN,andTANH支持36位小数点。ACOS,ASIN,ATAN,andATAN2支持30位小数点。1、MOD(n1,n2)返回n1除n2的余数,如果n2=0则返回n1的值。   例如:SELECTMOD(24,5)FROMDUAL;2、ROUND(n1[,n2])返回四舍五入

3、小数点右边n2位后n1的值,n2缺省值为0,如果n2为负数就舍入到小数点左边相应的位上(虽然oracledocuments上提到n2的值必须为整数,事实上执行时此处的判断并不严谨,即使n2为非整数,它也会自动将n2取整后做处理,但是我文档中其它提到必须为整的地方需要特别注意,如果不为整执行时会报错的)。例如:SELECTROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1)FROMDUAL;3、TRUNC(n1[,n2]返回截尾到n2位小数的n1的值,n2缺省设置为0

4、,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。例如:SELECTTRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1)FROMDUAL;(二).字符型函数返回字符值(CharacterFunctionsReturningCharacterValues)  该类函数返回与输入类型相同的类型。返回的CHAR类型值长度不超过2000字节;ll返回的VCHAR2类型值长度不超过4000字节;如果上述应返回的字符长度超出,oracle并不

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

6、,NCLOB类型   例如:SELECTUPPER('WhaTistHis')FROMDUAL;3、LPAD(c1,n[,c2])返回指定长度=n的字符串,需要注意的有几点:如果nlc1.lengthandc2isnull,以空格从左向右补充字符长度至n并返回;如果nl>c1.lengthandc2isnotnull,以指定字符c2从左向右补充c1长度至n并返回;例如:SELECTLPAD('WhaTistHis',5),LPAD('WhaT

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

8、

9、TRAILING

10、

11、BOTH]c2FROM]

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

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

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

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