数据库number类型0.1取出为.1的原因和处理方法

页面显示数据如下:

我查询了一下数据库数据


Oracle对数值0.n转换成char类型的时候会自动忽略前面的0。

解决方案:
使用to_char时需要设置数字的格式

select to_char(sum(work_hour),'fm9990.9')as workHour ,ID from EQUIPMENT b group by ID

 9代表:如果存在数字则显示数字,不存在则显示空格

 0代表:如果存在数字则显示数字,不存在则显示0,即占位符。

 FM代表:删除如果是因9产生的空格

猜你喜欢

转载自blog.csdn.net/weixin_55823910/article/details/124927118