如何解决PostgreSQL,类型BigDecimal的值不正确:NaN
在Postgresql表中,我们具有类型为numeric(10,2)的字段。当我尝试从该字段中选择数据
select amount from vc_cashouts where id = 25721
我得到这个结果(其他记录是正确的):
org.postgresql.util.PSQLException: Bad value for type BigDecimal : NaN
如何纠正此结果?我需要将数据从此列导出到文件,并且需要将此NaN替换为默认值
解决方法
我假设您正在使用ResultSet.getBigDecimal()
来检索该值。
BigDecimal
不能代表NaN
-只有java.lang.Double
可以做到。
您需要更改代码以使用ResultSet.getDouble()
或ResultSet.getObject()
-后者将返回BigDecimal或Double.NaN
,具体取决于数据库中的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。