读书人

Oracle日期、字符串格式化函数位数不

发布时间: 2013-01-19 11:41:36 作者: rapoo

Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长
'Pre: 485 Post: .800'to_char(12, '99V999')' 12000'to_char(12.4, '99V999')' 12400'to_char(12.45, '99V9')' 125'

例如:

想把一个带小数点的Number型转换成String型的话:

select TO_CHAR(100000.0, 'FM999,999,999,990.90') from dual;

结果是:100,000.00


?

说明:FM前缀的作用是去除首尾的空字符或0,如果select TO_CHAR(100000.0, 'FM999,999,999,999.99') from dual;

结果是:100,000.

?

日期格式化:
Sql代码?
SELECT?TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"')?FROM?dual;??
SELECT TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"') FROM dual;?

附:oracle补零

1.前端补0:
Sql代码??
select?lpad('345',8,'0')?from?dual; ??
select?to_char('345','00000000')?from?dual;??

select lpad('345',8,'0') from dual;  select to_char('345','00000000') from dual;  

2.后端补0:
Sql代码??
select?rpad('345',8,'0')?from?dual;

select rpad('345',8,'0') from dual;

读书人网 >其他数据库

热点推荐