SQL代码如下:
select
rtrim
(to_char(
0.11
,
'
fm9990.99
'
),
'
.
'
)
from
dual;
其中
0.11为需要to_char的数字
fm去掉字符串前面的空格
9990.99表示6位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]
9990.99表示6位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]
具体规则可以参考 我的 “Oracle 类型转换参考”
本文介绍了一段 Oracle SQL 代码,展示了如何使用 to_char 函数格式化数字,并结合 rtrim 函数去除多余的字符。详细解释了 fm、9 和 0 在格式化字符串中的含义,以及如何根据实际需求调整格式。
4259

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



