首页 > 解决方案 > Sybase STR 函数将零更改为九

问题描述

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

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

转换为字符串是将尾随的零转换为九。因此,当 295.737462 应为“295.73746200000000”时,它被转换为字符串“295.73746199999999”。

这里发生了什么?

标签: sqlsybase

解决方案


谢谢汉斯,那个链接回答了我的问题

我也可以通过简单地使用来解决这个问题CAST(<my_column> AS VARCHAR)


推荐阅读