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



我正在尝试从 Sybase 数据库中获取浮点数据,与存储的数据完全相同,在 shell 脚本中使用 isql 将其复制到另一个表。我遇到的问题是它将这些数字四舍五入到最多六位小数。这种行为在文档中有所记录(确切引用,"isql 在小数点后仅显示六位浮点数或实数数据,四舍五入余数"(,但我仍然想找到解决方法,因为我没有任何其他工具可以使用。

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

有没有办法绕过这个限制?

在服务器端将其显式转换为最大精度,例如选择 转换(数字(38,18(, your_col( 从your_table

最新更新