oracle转换函数(ConversionFunctio )

文章作者 100test 发表时间 2007:10:24 13:15:02
来源 100Test.Com百考试题网



转换函数将指定字符从一种类型转换为另一种,通常这类函数遵循如下惯例:函数名称后面跟着待转换类型以及输出类型。

1、TO_CHAR() 本函数又可以分三小类,分别是
l 转换字符->字符TO_CHAR(c):将nchar,nvarchar2,clob,nclob类型转换为char类型;
例如:SELECT TO_CHAR(’AABBCC’) FROM DUAL.

l 转换时间->字符TO_CHAR(d[,fmt]):将指定的时间(data,timestamp,timestamp with time zone)按照指定格式转换为varchar2类型;
例如:SELECT TO_CHAR(sysdate,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL.

l 转换数值->字符TO_CHAR(n[,fmt]):将指定数值n按照指定格式fmt转换为varchar2类型并返回;
例如:SELECT TO_CHAR(-100, ’L99G999D99MI’) FROM DUAL.

2、TO_DATE(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2转换为日期类型,如果fmt参数不为空,则按照fmt中指定格式进行转换。注意这里的fmt参数。如果ftm为’J’则表示按照公元制(Julian day)转换,c则必须为大于0并小于5373484的正整数。
例如:
SELECT TO_DATE(2454336, ’J’) FROM DUAL.
SELECT TO_DATE(’2007-8-23 23:25:00’, ’yyyy-mm-dd hh24:mi:ss’) FROM DUAL.

3、TO_NUMBER(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2型字串按照fmt中指定格式转换为数值类型并返回。
例如:SELECT TO_NUMBER(’-100.00’, ’9G999D99’) FROM DUAL.


相关文章


ORA-01795:列表中的最大表达式数为1000解决方法
oracle日期函数(DatetimeFunctio )
oracle字符型函数返回数字值
oracle转换函数(ConversionFunctio )
Oracleexists和in的使用技巧
使用dba_table acesANDdba_data_files查询表空间大小
Oracleto_char()函数的使用方法
Oracle连接远程数据库并远程执行DDL操作
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛