我正在使用PgSQL 9.1。
SELECT 5.1::text 在JDBC准备的语句EXEC中,输出'5.1'可以很好地工作,结果总是以'5.0999999'的形式出现。
源SELECT to_char(5.1, '9.9')将工作,但这不是我想要的。我想在没有小数点的情况下得到'5',所以我只需要进行::text转换。
我的假设是,可能会有一些会话环境设置影响到这个转换,但我不知道如何找到。
我知道这只是个愚蠢的问题。请帮帮忙。
发布于 2015-02-17 03:32:19
我想我找到了解决办法。先尝试转换成数字类型..。
SELECT (5.1::numeric)::text 如果您有更好的解决方案,请添加您的答案。
发布于 2015-02-17 15:23:19
做以下工作:
select cast(5.1 as text)https://stackoverflow.com/questions/28553787
复制相似问题