Sybase STR函数将零更改为9

问题描述 投票:0回答:1

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

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

转换为String将尾随零转换为9。因此,当295.737462应该是'295.73746200000000'时,它将转换为字符串'295.73746199999999'。

这里发生了什么?

sql sybase
1个回答
0
投票

谢谢Hans,that link answered my question

我还能够通过简单地使用CAST(<my_column> AS VARCHAR)来解决这个问题

© www.soinside.com 2019 - 2024. All rights reserved.