第7讲转换函数

第7讲转换函数

ID:38681275

大小:164.00 KB

页数:10页

时间:2019-06-17

第7讲转换函数_第1页
第7讲转换函数_第2页
第7讲转换函数_第3页
第7讲转换函数_第4页
第7讲转换函数_第5页
资源描述:

《第7讲转换函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲转换函数,特殊函数目的:1.掌握Oracle转换函数的语法2.掌握转换函数的使用授课内容:转换函数:1.数值转为字符串:TO_CHAR(number)无格式2.数值转换位字符串,有格式:TO_CHAR(number,format):经常用于报表的数据显示,如财务,条件表要求的格式一般是带千分号,和小数点的格式。234,222,111。09数值格式说明9每个9标识一个有效位。,999,999,999在指定的位置上,放置,号。一般用于千分号.在指定的位置上,放置.号,用于小数点的位置00999返回前导0,而不是空格9990返回后继0,而不是空格$返回带

2、美元符号的数值L返回带本地货币的数值,如L999,999.99.RMBRM返回数值的大写的罗马格式rm返回数值的小写的罗马格式S返回带+,-号的格式S9999:前面有+,-号9999S:后面有+,-号例子:selectto_char('8012.9998','$999,999,999.99')fromdual$8,012.98selectto_char('8012.97778','$999,999,999.99')fromdual$8,012.98(自动进行四舍五入)3.日期转为字符串:TO_CHAR(date,format):将给定的日期按格式转换为字

3、符串,格式参照to_date()的日期格式。在实际应用中,此函数是用的最多的函数,用于数据的统计。4.字符串转为数值:TO_NUMBER(String)无格式的字符串转换位数值的函数,字符串中只能包含数字,小数点,正,负号。如:selectto_number('+9222.989')fromdual5.TO_NUMBER(String,number_format)允许有格式的字符串,转换为数值。selectto_number('+9222.00','S9999999.99')fromdualselectto_number('RMB999,999','L9

4、99,999.00')fromdual如果只写selectto_number('RMB999,999')fromdual由于没有格式就是非法的。1.TO_DATE(String,format):将字符串按格式转换为日期。2.TO_CLOB(String):将String转换为CLOB的值。3.TO_LOB(long_column):将long类型的列转换为LOB类型,自动判断,将long转换为CLOB,将LONGRAW转换为BLOB.4.TO_TIMESTAMP(String,format):将字符串按日期的格式转换为TIMESTAMP时间。没有指定格式

5、,按系统当前的默认格式。selectto_timestamp('2000','yyyy')fromdual2000-6-10:00:00.000000Oracle9i内置的特殊函数5.UID:标识登录用户的整数。selectUIDfromdual6.USER:返回当前用户名称的varchar2值SelectUSERfromdual7.VSIZE(x)返回x的字节数selectvsize(comm)fromemp8.NVL(x1,x2)null处理函数如果x1是null,则返回是x2,否则是x1自己9.NVL2(x1,x2,x3)null处理函数如果x1不

6、是null,返回x2,否则返回x3selectnvl2(comm,comm,0)fromemp10.NULLIF(X1,X2):如果X1等于X2,返回null,否则返回X111.EMPTY_CLOB()返回空的字符位置指针,用于在增加新的记录时,对CLOB的字段赋初值。12.EMPTY_BLOB()返回空的二进制位置指针,用于在增加新的记录时,对BLOB的字段赋初值。13.DECODE():条件判断函数Decode(X,X1,Y1,X2,Y2,…Xn,Yn,Y):如果X的值是X1,则返回Y1,X2,则返回Y2,Xn,则返回Yn否则返回Y.省略Y,则没有e

7、lse值。DECODE函数的主要作用是用于统计报表。产生多栏的统计报表。练习:selectround(sysdate)fromdualselectmonths_between(min(hiredate),max(hiredate))fromempselectto_clob('aaaa')fromdualselectnvl(comm,0)fromempselectnvl2(comm,comm,0)fromempselectUIDfromdualselectSYS_GUIDfromdualselectvsize(comm)fromempselectempty

8、_clob()fromdualselectempty_blob()fromdua

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

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

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