oracle查询不显示小数点前的0
1.问题起源
oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0
例如0.35就变成了.35
2.解决办法:用to_char函数格式化数字显示
select to_char(0.338,'fm9999999990.00') from dual;
结果:0.34
这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去 掉转位字符串后前面的空格,不加fm,0.34前面会有空格的.
3.with的使用
WITH TMP1 AS (
SELECT 1 AS A, 2 AS B FROM DUAL
UNION
SELECT 1 AS A, 3 AS B FROM DUAL
UNION
SELECT 1 AS A, 4 AS B FROM DUAL
),
TMP2 AS (
SELECT 1 AS A, 2 AS B FROM DUAL
UNION
SELECT 1 AS A, 3 AS B FROM DUAL
UNION
SELECT 2 AS A, 4 AS B FROM DUAL
)
SELECT TMP1.*,TMP2.*
FROM TMP1 JOIN TMP2
ON TMP1.A = TMP2.A
作者“努力向前”
经过测试,怀疑是number转为char时,舍去了小数点前面的0
- SQL> select to_char(num,'999999999.999999999') from ml_test;
- TO_CHAR(NUM,'999999999.9999999
- ------------------------------
- .421240000
- .421246543
- 65432.421243240
- 4.621240000
- SQL> select to_char(num) from ml_test;
- TO_CHAR(NUM)
- ----------------------------------------
- .42124
- .4212465434
- 65432.42124324
- 4.62124
- SQL> select to_char(0.99) from dual;
- TO_CHAR(0.99)
- -------------
- .99
--4.怎么解决,解决方案如下
(1)
- SQL> select to_nmber(to_char(0.99)) from dual;
- TO_NUMBER(TO_CHAR(0.99))
- ------------------------
- 0.99
- SQL> select to_char(num,'fm999999990.999999999') from ml_test;
- TO_CHAR(NUM,'FM999999990.99999
- ------------------------------
- 0.42124
- 0.421246543
- 65432.42124324
- 4.62124
(2)使用case when 或 decode函数,取第一位是否为".", 补0 ,就ok了
- SQL> select to_char(num,'999999999.999999999') from ml_test;
- TO_CHAR(NUM,'999999999.9999999
- ------------------------------
- .421240000
- .421246543
- 65432.421243240
- 4.621240000
- SQL> select to_char(num) from ml_test;
- TO_CHAR(NUM)
- ----------------------------------------
- .42124
- .4212465434
- 65432.42124324
- 4.62124
- SQL> select to_char(0.99) from dual;
- TO_CHAR(0.99)
- -------------
- .99
oracle查询不显示小数点前的0的更多相关文章
- bc显示小数点前的0
bc是强大而常用的计算工具.不过在除法运算时,如果得到的结果值小于1,得到的小数前面的0不存.本篇提供几个常用小数点前缺0的解决方法. [root@maqing ~]# bc bc Copyright ...
- Datagridview中数字格式列 不显示小数点前面的0
用代码设置DataGridView中某列为数字格式,但当小数为0.*的时候,前面的0却不显示.只显示.*. 看网上有说: 调整本地设置,控制面板-区域和语言选项,在弹出框的区域选项卡中,选择自定义,在 ...
- oracle 绝对值小于1的数值显示小数点前面的0
SELECT DECODE(TRUNC(-.98),0,REPLACE(TO_CHAR(-.98), '.', '0.'),TO_CHAR(-.98))FROM DUAL;
- 注意SSIS中的DT_NUMERIC类型转换为字符类型(比如DT_WSTR)时,会截断小数点前的0
我们知道SSIS中有许多数据类型,如下图所示: 但是DT_NUMERIC这个类型有个陷进要注意,我们来做个实验,随便定义一个String类型的SSIS包变量,然后打开该变量表达式窗口: 在变量表达式窗 ...
- Oracle查询使用空间比较大的前15个表
-- 查询使用空间比较大的前15个表 select a.* from( ,2) all_size from dba_segments where SEGMENT_TYPE='TABLE' order ...
- 【oracle查询】oracle查询字段显示#号 (井号)
客户反映字段查询为井号,我自己没有遇到这种情况,于是上网百度了一下. 下面的答案很好地解决了问题,哈哈哈.
- oracle查询排序后的前几条记录
select * from (select * from table order by 字段名 desc) where rownum<你要查的记录条数,这样才能符合条件.
- oracle查询当前系统时间前10天的数据
select * from eo_c_order t where t.create_time>systimestamp-interval'1'day; 转载于:https://www.cnblo ...
- oracle小数点前零丢失的问题
1.问题起源 oracle 数据库 字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.2就变成了.2 2.解决办法: (1)用to_char函数 ...
随机推荐
- undefined,null,var 0 = {},var s = '',的区别
undefined:不清楚变量的类型:var m; null:知道该变量是对象的引用,但是地址为空 var o = {};这是一个对象,有指向地址,但是值为空 var 0 = '';这是一个空的字符串
- db2中将表中的某一字段设置为自增长
DB2可以使用generated always as identity 将某一个字段指定为自增长的字段: 这表示id自动是一个自增长的字段,它从1开始增加每次增加1.也可以通过generated 将字 ...
- 【转】优秀的Vue UI组件库
原文来源:https://www.leixuesong.com/3342 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司 ...
- 403 ,502 到正确的nginx 配置
配置完一定要reboot ,之前我一直用的 ./nginx -s reload ,这次我不知道为啥不行... 再没有reboot 之前一直在用的旧的配置.所以一直在报403forbbdin. rebo ...
- irrlicht鬼火
中文鬼火 开源3d引擎 ogre osg等 libpng png图片处理 jpeg jpg图片库
- 51单片机外部中断INT0实例(汇编程序)
;普中51开发板 ;单片机的P3.2(INT0)引脚与按键K3脚连接 ;用汇编语言实现:按一次K1外部中断INT0响应一次,LED显示值加1(十进制), ;前提是共阴数码LED第一位,需要设定,由P0 ...
- Selenium之XPATH定位方法
转自 https://www.cnblogs.com/hanmk/p/8997786.html https://www.cnblogs.com/hanmk/p/9015502.html 感谢原作者 1 ...
- spring在WEB中的应用。
1:创建IOC容器.在WEB应用程序启动的时候就创建.利用到监听器. ServletContextListener类的contextInitialized方法中 package com.struts2 ...
- LA 3971 Assemble(二分)
题目: 给你b元钱,让你组装一台电脑,有n个配件,属性有 种类 名字 价格 品质,每种类型选至少一个,并且最小品质最大.输出这个最大的最小品质. 白书上说了,最小值最大的问题一般是二分来求解答案.在这 ...
- Spring框架-经典的案例和demo,一些可以直接用于生产,使用atomikos来处理多数据源的一致性事务等
Spring Examples Demo website:http://www.ityouknow.com/ 对Spring框架的学习,包括一些经典的案例和demo,一些可以直接用于生产. sprin ...