我正在将数字列的内容转换为文本。该列的属性是NUMERIC(29,14)
。这是我正在运行的SELECT语句
SELECT TRIM(STR(<my_column>, 44, 14))
FROM <my_table>;
转换为String将尾随零转换为9。因此,当295.737462应该是'295.73746200000000'时,它将转换为字符串'295.73746199999999'。
这里发生了什么?
谢谢Hans,that link answered my question
我还能够通过简单地使用CAST(<my_column> AS VARCHAR)
来解决这个问题