Sybase STR函数将零更改为9

时间:2019-02-25 16:37:18

标签: sql sybase

我正在将数字列的内容转换为文本。该列的属性为NUMERIC(29,14)。这是我正在运行的SELECT语句

SELECT TRIM(STR(<my_column>, 44, 14)) 
FROM <my_table>;

到String的转换将尾随的零转换为9。因此,将295.737462转换为字符串“ 295.73746199999999”时应为“ 295.73746200000000”。

这是怎么回事?

1 个答案:

答案 0 :(得分:0)

谢谢汉斯,that link answered my question

我也可以通过简单地使用CAST(<my_column> AS VARCHAR)

来解决此问题。