ORACLE的TO_CHAR()转换格式
经常遇到将number、binary_float、binary_double等类型数据按指定的数据精度写⼊Oracle数据库⽽出现各种⼩问题,可以通过Oracle 的转换函数to_char()做到。
to_char()函数
to_char()函数主要有以下⼏种常见的⽤法:
1. to_char(N)
将数值N直接转换为VARCHAR2字符串
2. to_char(N,‘format’)
将数值N安装指定格式(format)转换为VARCHAR2字符串,其中format可以有以下格式:
格式Example说明
1,(逗
号)
‘9999,999’
逗号,⼀般以千分位分组符号使⽤.如果需要您也可以当作是⼗分位,百分位出现,可以出现N次,视乎数字的⼤⼩⽽定变态的例⼦
是 to_char(1234,’9,9,9,9’)。 注意事项:只能出现在整数部分。
2.(点)‘9999.99’点只能出现在⼩数点对应的地⽅且只能出现⼀次,to_char(1234.34,’9,9,9,9.99’);* 注意事项:* 只能出现在⼀个地⽅,且在原来数据⼩数点位置。
3$(美
元符
号)
‘$999.99’美元.其实你可以放在任意地⽅(在10G下)to_char(1234.34,’9,9,9,9.$99’)注意事项:只能出现
⼀次.
40(零)‘0999.99’零,在对应位置返回对应的字符,如果没有则以’0’填充,
to_char(0.34,’9,9,9,0.$99’)=’$0.34’,to_char(1234,’9999.00’)=’1234.00’;注意事项:这是⼀个强制的符号,对应位没有,则以’o’填充,这是9很⼤不同地⽅ 。
oracle 时间转换59‘999.99’9在⼩数位,则表⽰转换为对应字符,如果没有则以0表⽰;在整数位,没有对应则不填充字
符,to_char(123,’999.99’)=123.00, to_char(123,’99999.9’)=123.0;注意事项:对于0和9⽽⾔,如果格式的位数不如数字的位数多,会返回’#’.譬如to_char(12345,’9999’)=’>’
to_char(datetime)
将⽇期转化为字符串。主要的应⽤格式分为两类:简写单个字母(或者其复现形式)代表时间位置譬如yyyy ,mm,dd ,hh之类;其次是以英⽂的时间单词的简写代表时间,例如mon,day,year。下表的格式基本上也都可以⽤于TO_DATE, TO_TIMESTAMP,
TO_TIMESTAMP_TZ,TO_YMINTERVAL,TO_DSINTERVAL函数。
更多更详细的资料请参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论