问题复现:

今天在开发的过程中,遇到这种情况

然后又去oracle数据库里,查看一番,发现数据库寸的是0.9,这个零竟然离奇消失了。

原因

为何小数点前0会省略,是因为Oracle数据库中存在一个隐形类型转换,在拼接的过程中小数自动转成字符类型,相当于调用了to_char函数,所以丢失小数点前面的0

解决方式一:

加上to_char(字段,’fm9999999999999990.00’) ,(查看表结构设计,我这里类型是number(16,2),所以设置前面小数点前面最多16位,后面保留2位)

解释:

其中9代表如果存在数字则显示数字,不存在则显示空格;
0代表如果存在数字则显示数字,不存在则显示0,即占位符;
fm代表删除如果是因9带来的空格,则删除。

解决方式二:

decode(SUBSTR(字段,1,1),'.','0'||字段,字段) 字段别名

解释:

截取值,如果开头是 小数点,那么加个0然后拼接上字段,如果不是,不做改变即可。

总结

处理的办法有很多,当然能解决问题就可以

0丢失之谜:解决Oracle中0开头小数被截断的问题相关推荐

  1. 如何解决JavaScript中0.1+0.2不等于0.3

    原文转载自:https://www.cnblogs.com/weshare/archive/2018/02/20/8455470.html >console.log(0.1+0.2===0.3) ...

  2. oracle如果为0显示为1,解决Oracle的数值0.1只显示成.1问题

    Oracle对数值0.n转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.1保存到数据库为.1).例如: [sql] view plain copy 01.SQL> SELE ...

  3. 解决JS中0.1+0.2不等于0.3

    console.log(0.1+0.2===0.3)// true or false?? 在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!= ...

  4. oracle db_files,如何解决 Oracle 中 DB_FILES 限制引起的 ORA-00059 问题

    ​Oracle 数据库中 DB_FILES 定义了数据库中数据文件的个数 如果创建数据库文件时超过DB_FILES 定义的值就回报 ORA-00059 这个错误. 那么如何解决这个 ORA-00059 ...

  5. 解决MATLAB中0与o,1与l难以分辨

    超简单步骤 1.在命令行键入preferences回车 弹出对话框如下: 在字体中挑个看对眼的换上,一般来说漂亮的英文字体可能不兼容中文注释. 楷体代码可以考虑一波~

  6. 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...

    安卓5.0升级失败怎么办?安卓5.0刷机失败急救方法?谷歌发布了适用于Nexus系列的Android 5.0系统,但是,刷安卓5.0系统时遇到system.img系统镜像找不到的错误提示是怎么回事? ...

  7. oracle的num_rows准确没,解决oracle中num_rows0查不到结果的问题

    今天本想用  select * from user_tables t where t.NUM_ROWS>0 查询表中数据大于0的表,可结果竟然没有查出来,网上搜了一下,原来NUM_ROWS这 ...

  8. 服务器c盘显示0字节可用,c盘0字节可用怎么解决 c盘0字节可用处理方法

    1.用户不需要的文件被删除后不会直接从磁盘上清除,实际上是放到了回收站中,回收站使用的就是系统C盘上的容量,如果回收站里有很多大文件就会导致C盘容量被占用,清空回收站会腾出C盘容量. 2.用户在平常在 ...

  9. datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...

    初始化界面,发现编辑datagrid,不能输入小数点. var arrColumnsCNT = [[ { title: '毛重', field: 'GrossWeight', halign: 'cen ...

最新文章

  1. japid-controller自动绑定的数据类型
  2. libpcap实现机制及接口函数
  3. HTML常用基础标签
  4. Redis的常用命令——hash的常用命令
  5. fzu 2139 久违的月赛之二
  6. git 回退到某个commit_it lesson2 版本回退
  7. 【C#程序设计】教学讲义——第二章:简单C#程序设计
  8. LeetCode之Find All Numbers Disappeared in an Array
  9. [蓝桥杯2016决赛]阶乘位数-数论
  10. PostGIS之路——几何对象编辑(二)
  11. 做好一个team leader的几点看法
  12. golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法
  13. vue 高阶面试题_大厂面试题合集
  14. Java讲课笔记33:多线程概述与线程创建
  15. 如何杀死远程服务器到本机的tcp连接
  16. 关于产品设计的一点儿感想
  17. pythoncanny边缘检测自适应阈值_一种自适应阈值的Canny边缘检测算法
  18. PHP数据处理基本校验
  19. HDFView3.1.2的安装问题(闪退)
  20. [密码学]如何生成PKCS8密钥

热门文章

  1. 2021-2027全球与中国激光波长计市场现状及未来发展趋势
  2. ICP波长及分析校正
  3. android 工作记事本
  4. brpc搭建、编译和使用
  5. Spring(https://www.zhihu.com/question/38597960)
  6. 电大计算机西方经济学考试题库,2011电大西方经济学网上作业1.2.3全部答案
  7. 二、buildroot菜单配置
  8. 相机照片删除了怎么恢复?60%的人都用这三步解决了
  9. 关注NBA_周日对阵开拓者
  10. 守株待兔都赚钱了,几十个IP怎么比几万IP还赚钱