Oracle中小数点前0不显示

在Oracle数据库中会碰到当小数小于0的时候,小数点前的0不显示,但并非所有遇到小数小于0的时候都不显示而是有特定条件
1、当小数单独显示
例:select 0.123456 from dual
显示结果为:0.123456
2、当小数与字符串进行拼接
例:select 0.123456||'小数' from dual
显示结果为:.123456小数
出现此类情况的原因是Oracle中存在隐形转换,当与字符串进行拼接时自动调用了to_char函数
解决此类问题,在进行隐形转换之前把小数进行字符串转换后再进行拼接
例:select to_char(0.123456,'fm990.0000')||'小数' from dual
显示结果为:0.1235小数
3、当小数位后希望0填充
例:0.2希望变成0.200

select to_char(0.2,'fm990.000')  from dual

4、当整数前补0时
例:2希望变成002

select to_char(2,'fm000')  from dual
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值