我正在使用PgSQL 9.1。
SELECT 5.1::text
在PgAdmin3中与输出'5.1'
一起正常工作,但是使用JDBC Prepared语句EXEC SQL,结果始终为'5.0999999'
。
源SELECT to_char(5.1, '9.9')
会起作用,但这不是我想要的。我希望在'5'
没有小数点的情况下获得5.0
,所以我只是继续进行::text
转换。
我的假设是某些会话环境设置可能会在某处影响到此转换,但我无法弄清楚如何查找。
我知道这只是一个愚蠢的问题......请帮忙。
答案 0 :(得分:2)
我想我找到了解决方案。首先尝试转换为数字类型...
SELECT (5.1::numeric)::text
如果您有更好的解决方案,请添加您的答案。
答案 1 :(得分:0)
执行以下操作:
select cast(5.1 as text)