0丢失之谜:解决Oracle中0开头小数被截断的问题
问题复现:
今天在开发的过程中,遇到这种情况
然后又去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开头小数被截断的问题相关推荐
- 如何解决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) ...
- oracle如果为0显示为1,解决Oracle的数值0.1只显示成.1问题
Oracle对数值0.n转换成char类型的时候会自动忽略前面的0(原因好像是为了节省空间0.1保存到数据库为.1).例如: [sql] view plain copy 01.SQL> SELE ...
- 解决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!= ...
- oracle db_files,如何解决 Oracle 中 DB_FILES 限制引起的 ORA-00059 问题
Oracle 数据库中 DB_FILES 定义了数据库中数据文件的个数 如果创建数据库文件时超过DB_FILES 定义的值就回报 ORA-00059 这个错误. 那么如何解决这个 ORA-00059 ...
- 解决MATLAB中0与o,1与l难以分辨
超简单步骤 1.在命令行键入preferences回车 弹出对话框如下: 在字体中挑个看对眼的换上,一般来说漂亮的英文字体可能不兼容中文注释. 楷体代码可以考虑一波~
- 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...
安卓5.0升级失败怎么办?安卓5.0刷机失败急救方法?谷歌发布了适用于Nexus系列的Android 5.0系统,但是,刷安卓5.0系统时遇到system.img系统镜像找不到的错误提示是怎么回事? ...
- oracle的num_rows准确没,解决oracle中num_rows0查不到结果的问题
今天本想用 select * from user_tables t where t.NUM_ROWS>0 查询表中数据大于0的表,可结果竟然没有查出来,网上搜了一下,原来NUM_ROWS这 ...
- 服务器c盘显示0字节可用,c盘0字节可用怎么解决 c盘0字节可用处理方法
1.用户不需要的文件被删除后不会直接从磁盘上清除,实际上是放到了回收站中,回收站使用的就是系统C盘上的容量,如果回收站里有很多大文件就会导致C盘容量被占用,清空回收站会腾出C盘容量. 2.用户在平常在 ...
- datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...
初始化界面,发现编辑datagrid,不能输入小数点. var arrColumnsCNT = [[ { title: '毛重', field: 'GrossWeight', halign: 'cen ...
最新文章
- japid-controller自动绑定的数据类型
- libpcap实现机制及接口函数
- HTML常用基础标签
- Redis的常用命令——hash的常用命令
- fzu 2139 久违的月赛之二
- git 回退到某个commit_it lesson2 版本回退
- 【C#程序设计】教学讲义——第二章:简单C#程序设计
- LeetCode之Find All Numbers Disappeared in an Array
- [蓝桥杯2016决赛]阶乘位数-数论
- PostGIS之路——几何对象编辑(二)
- 做好一个team leader的几点看法
- golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法
- vue 高阶面试题_大厂面试题合集
- Java讲课笔记33:多线程概述与线程创建
- 如何杀死远程服务器到本机的tcp连接
- 关于产品设计的一点儿感想
- pythoncanny边缘检测自适应阈值_一种自适应阈值的Canny边缘检测算法
- PHP数据处理基本校验
- HDFView3.1.2的安装问题(闪退)
- [密码学]如何生成PKCS8密钥
热门文章
- 2021-2027全球与中国激光波长计市场现状及未来发展趋势
- ICP波长及分析校正
- android 工作记事本
- brpc搭建、编译和使用
- Spring(https://www.zhihu.com/question/38597960)
- 电大计算机西方经济学考试题库,2011电大西方经济学网上作业1.2.3全部答案
- 二、buildroot菜单配置
- 相机照片删除了怎么恢复?60%的人都用这三步解决了
- 关注NBA_周日对阵开拓者
- 守株待兔都赚钱了,几十个IP怎么比几万IP还赚钱