我正在尝试从Sybase数据库获取浮点数据,就像它存储一样,使用shell脚本中的isql将其复制到另一个表中。我遇到的问题是它将这些数字舍入到最多六位小数。文档中记录了这种行为(确切的引用,“isql仅显示小数点后的浮点数或实数数据的六位数,将剩余部分四舍五入。”),但是我仍然希望找到解决方法,因为我不喜欢它没有任何其他工具可以使用。
我尝试在我的查询中使用CONVERT和CAST,同时使用DOUBLE和VARCHAR,但没有运气。
有没有办法解决这个限制?
答案 0 :(得分:2)
在服务器端将其显式转换为最大精度,例如: SELECT CONVERT(NUMERIC(38,18),your_col)FROM your_table