oracle小数点前面没有0,纠结解惑
来源:互联网 发布:lte网优日常优化面试 编辑:程序博客网 时间:2024/06/05 18:06
一1.天前台人找到我,说我们安装的数据库有问题,为什么小数点前面是0就不显示呢,我去看了一下,command窗口要显示。
SQL> create table ml_test (num number); Table created SQL> insert into ml_test values(0.42124); 1 row inserted SQL> insert into ml_test values(0.4212465434); 1 row inserted SQL> insert into ml_test values(65432.42124324); 1 row inserted SQL> insert into ml_test values(4.62124); 1 row inserted SQL> commit; Commit complete
--2.直接在数据库查询能直接显示
SQL> select * from ml_test; NUM---------- 0.421240.4212465465432.4212 4.62124
--3.经过测试,怀疑是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.421246543465432.421243244.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.421240.42124654365432.421243244.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.421246543465432.421243244.62124 SQL> select to_char(0.99) from dual; TO_CHAR(0.99)-------------.99
- oracle小数点前面没有0,纠结解惑
- oracle-小数点前面没有0的问题
- oracle小数格式化后,小数点前面没有0等问题
- oracle如何显示小数点前面的0
- Java处理Oracle数据库小数点前面的0丢失问题
- oracle 保留小数点前面的0的方法
- 解决java获取oracle数据库值时丢失小数点前面的0
- 解决java获取oracle数据库值时丢失小数点前面的0
- Oracle小数转char型时,保留字符串小数点前面和后面的0
- 关于Oracle检索字段值小数点前面0不显示问题
- js 小数点前面的0不显示
- STATA:坐标轴显示小数点前面的0
- Java 处理Oracle数据对于小于1的小数,小数点前面的0是不显示的。
- Java读取数据小数点少掉前面的0
- ASP开发中保留小数点前面的0
- ARCGIS中小数点前面的0为什么不显示???
- SQL保留小数点前面的0 round trunc 上取整,下取整
- fmtformatNumber小数点前面零显示
- linux设备驱动初学(二)
- 在外部类以外使用非静态内部类
- NGUI核心组件之UIAnchor
- vim 字符大小写转换
- shell的特殊字符
- oracle小数点前面没有0,纠结解惑
- ProgressBar
- sqlserver 作业调度(作业常用的几个步骤)
- Android自定义长按事件
- LDO(低压差)线性稳压器与BUCK(降压型)开关稳压器的应用比较
- 四色建模
- NGUI屏幕自适应
- 吐糟
- 未来几年的IT发展方向-目前的趋势已经非常明朗