SQL代码如下:

【转】关于Oracle将小于1的数字to_char后丢掉0的解决办法select rtrim(to_char(0.11'fm9990.99'), '.'from dual;

其中
0.11为需要to_char的数字
fm去掉字符串前面的空格
9990.99表示4位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]

 

引用地址:http://www.blogjava.net/mercurymarsx/articles/349682.html

相关文章:

  • 2021-07-24
  • 2021-08-18
  • 2022-12-23
  • 2021-09-07
  • 2022-01-15
  • 2021-06-07
  • 2021-10-12
猜你喜欢
  • 2022-12-23
  • 2021-05-10
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
相关资源
相似解决方案