长数字隔三位用逗号","隔开
select to_char(1234.45,'9g999g999'),length(to_char(1234.45,'9g999g999')) from dual;
执行结果: 1,234 10
保留两位小数
select to_char(1234.45,'9g999g999d00'),length(to_char(1234.45,'9g999g999d00')) from dual;
执行结果: 1,234.45 13
select to_char(0.40,'9g999g999d00'),length(to_char(0.40,'9g999g999d00')) from dual;
执行结果: .40 13
select to_char(0.40,'9g999g990d00'),length(to_char(0.40,'9g999g990d00')) from dual;
执行结果: 0.40 13
指定长度,不足补空格
--RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符
select lpad(to_char(1234,'9g999g999'),7,' '),length(to_char(1234.45,'9g999g999')) from dual;
执行结果: 1, 10
select lpad(to_char(1234,'9g999g999'),9,' '),length(to_char(1234.45,'9g999g999')) from dual;
执行结果: 1, 23 10
select lpad(to_char(1234,'9g999g999'),10,' '),length(to_char(1234.45,'9g999g999')) from dual;
执行结果: 1, 234 10
select lpad(to_char(1234.56,'9g999g999d00'),10,' '),length(to_char(1234.56,'9g999g999d00')) from dual;
执行结果: 1, 234 13
select lpad(to_char(1234.56,'9g999g999d00'),13,' '),length(to_char(1234.56,'9g999g999d00')) from dual;
执行结果: 1, 234.56 13
select lpad(trim(to_char(1234.56,'9g999g999d00')),10,' '),length(trim(to_char(1234.56,'9g999g999d00'))) from dual;
执行结果: 1, 234.56 8
select lpad(trim(to_char(1234.56,'9g999g999g999g999g999g999g999g999g999d00')),10,' '),length(trim(to_char(1234.56,'9g999g999g999g999g999g999g999g999g999d00'))) from dual;
执行结果: 1, 234.56 8
本文介绍了在Oracle数据库中如何使用to_char函数进行数字格式化,包括千位分隔符的应用、保留小数位数的方法、指定输出字段长度的技巧等。通过实际案例展示了不同格式模型的效果,帮助读者掌握更灵活的数据展示方式。
2890

被折叠的 条评论
为什么被折叠?



