长数字隔三位用逗号","隔开

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

相关文章:

  • 2021-08-28
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-04
猜你喜欢
  • 2022-12-23
  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-19
  • 2021-11-18
  • 2022-12-23
相关资源
相似解决方案