您的位置:首页 > 数据库 > Oracle

Java处理Oracle数据库小数点前面的0丢失问题

2017-07-03 16:32 344 查看
从oracle数据库中去除数据在页面显示,但是小数点前面的零去不显示出来。问了一个同事,让我检查下数据库中的数据,然后在打印看看取出的数据。。。。蛋疼。后来在网上查了下才明白。

oracle数据中有某表的字段类型为number型,假设表名称为A,字段名称为num1,类型为number(20,4)

查询语句为: select a.num1 from a

1、若java中定义的bean类中变量为string类型,此时若表A中字段num1中存在小于1大于-1的小数时,java后台得到的数据丢失小数点前面的0

2、若java中定义的bean类中变量为Double类型,没有1中的现象

//最好用方式2解决

解决1中的现象:

改变查询语句: select to_char(a.num1,’fm99999999999999999990.0’) from a

但是,有时候只用to_char会出现如下问题:

select to_char(0,’fm99999999990.99’) from dual;

结果是:0.

这时候就要用了trim函数

select trim(‘.’ from to_char(0,’fm99999999990.99’)) from dual;

解锁是:0

Oracle中常用的to_Char用法详解:

http://www.cnblogs.com/liubiqu/archive/2008/01/17/1042403.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: