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;