资源描述:
《oracle20111215--类型转换函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、oracle类型转换函数&oracle隐式转换规则总结oracle有三种最基本的数据类型,即字符型、数值型、日期型。oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数。相信这些函数,在进行数据库的操作过程中,都大量的被使用过。。1)to_char数值、日期->字符型语法:to_char(num
2、date,[formatmask],[nls_parameters])参数:num
3、date待转换的数值或者日期formatmask:可选参数数字->字符型的可用格式格式元素元素说明格式数字字
4、符结果9数字宽度999912120显示前面的零09999001200012.小数点的位置09999.999030.4000030.400D小数点分隔符的位置(默认为句点)09999D999030.4000030.400,逗号的位置09999,9990304000003,040G组分隔符的位置(默认为逗号)09999G9990304000003,040$美元符号$09999903040$003040L当地货币L09999903040GBP003040如果nls_currency设置为GBPMI表示负数的减号的位置99999MI-304
5、03040-PR包围在括号内的负数99999PR-3040<3040>EEEE科学计数法99.99999EEEE121.9761.21976E+02UNls_dual_currencyU09999903040CAD003040如果nls_dual_currency设置为CADV乘以10n次(n是V之后9的数量)9999V993040304000S前面加上+或者-S9999993040+3040日期->字符型的可用格式(示例日期:02-JUN-1975)格式说明说明结果Y年的最后一位5YY年的最后两位75YYY年的最后三位975YYY
6、Y四位数字表示的年1975RR两位数字表示的年75YEAR区别大小写并用英语拼写的年NINETEENSEVENTY-FIVEMM两位数表示的月06MON月的三个字母缩写JUNMONTH区分大小写并用英语拼写的月JUNED星期几2DD月的两位数日(即是本月的第几天)02DDD年的日153DY星期的三个字母缩写MONDAY区分大小写并用英语拼写的星期MONDAY其他不常用的格式掩码演示数据:24-SEP-1000BC格式元素说明结果W月的周数4WW年的周数39Q年的季度3CC世纪10SprecedingCC,YYYY,YEAR如果日期是
7、BC,那么减号就在结果之前-10,-1000或者-ONETHOUSANDIYYY,IYY,IY,I分别表示4,3,2,1为ISO日期1000,000,00,0BC,AD,B.C.andA.D.J儒略日—从公元前4713年12月31日开始的天数1356075IWISO标准周(1到53)39RM用罗马数字表示的月IX时间组件的日期格式掩码演示数据:27-JUN-201021:35:13格式元素说明结果AM,PM,A.M.和P.M.子午线指示器PMHH,HH12,HH24一天的小时,1-12时和0-23时09,09,21MI分(0-59)
8、35SS秒(0-59)12SSSSS午夜之后的秒(0-86399)77713其他日期格式掩码格式元素说明和格式掩码结果-/.,?#!标点符号:’MM.YY’09.08“anycharacterliteral”字符值:’”Week”W“”of”Month’Week2ofSeptemberTH位置或者序数文本:’DDth”of”Month’12THofSeptemberSP拼写出数字:’MmSPMonthYYYYSP’NineSeptemberTwoThousandEightTHSPorSPTH拼写出位置或者序数:’hh24SpTh’F
9、ourteenth2)to_date字符值->日期值语法:to_date(string,[formatmask],[nls_parameters])参数:string待转换的字符值formatmask:可选参数格式掩码同to_char转换为date时相同。备注:转换时要根据给定的string设定正确的格式掩码,否则Ora_01840:inputvalueisnotlongenoughfordateformat.Ora_01862:thenumericvaluedoesnotmatchthelengthoftheformatitem.
10、3)to_number字符值->数字值语法:to_number(string,[formatmask],[nls_parameters])参数:string待转换的字符值formatmask:可选参数格式掩码同to_char转换为nu