长数字隔三位用逗号","隔开
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