Sybase isql将输出限制为六位小数 - 如何解决这个问题?

时间:2017-02-07 20:43:27

标签: sql sybase isql

我正在尝试从Sybase数据库获取浮点数据,就像它存储一样,使用shell脚本中的isql将其复制到另一个表中。我遇到的问题是它将这些数字舍入到最多六位小数。文档中记录了这种行为(确切的引用,“isql仅显示小数点后的浮点数或实数数据的六位数,将剩余部分四舍五入。”),但是我仍然希望找到解决方法,因为我不喜欢它没有任何其他工具可以使用。

我尝试在我的查询中使用CONVERT和CAST,同时使用DOUBLE和VARCHAR,但没有运气。

有没有办法解决这个限制?

1 个答案:

答案 0 :(得分:2)

在服务器端将其显式转换为最大精度,例如: SELECT CONVERT(NUMERIC(38,18),your_col)FROM your_table