Sybase isql 将输出限制为小数点后六位 - 如何解决这个问题?
Sybase isql limits output to six decimal places - How to get around this?
我正在尝试从 Sybase 数据库中获取浮点数据,与存储的完全一样,在 shell 脚本中使用 isql 以便能够将其复制到另一个 table。我 运行 遇到的问题是它将这些数字四舍五入到最多六位小数。文档中记录了这种行为(准确引用,"isql displays only six digits of float or real data after the decimal point, rounding off the remainder."),但我仍然想找到解决它的方法,因为我没有任何其他工具可以使用。
我尝试在查询中对 DOUBLE 和 VARCHAR 使用 CONVERT 和 CAST,但没有成功。
有什么办法可以绕过这个限制吗?
在服务器端将其显式转换为最高精度,例如
SELECT 从 your_table
转换(数字(38,18),your_col)
我正在尝试从 Sybase 数据库中获取浮点数据,与存储的完全一样,在 shell 脚本中使用 isql 以便能够将其复制到另一个 table。我 运行 遇到的问题是它将这些数字四舍五入到最多六位小数。文档中记录了这种行为(准确引用,"isql displays only six digits of float or real data after the decimal point, rounding off the remainder."),但我仍然想找到解决它的方法,因为我没有任何其他工具可以使用。
我尝试在查询中对 DOUBLE 和 VARCHAR 使用 CONVERT 和 CAST,但没有成功。
有什么办法可以绕过这个限制吗?
在服务器端将其显式转换为最高精度,例如 SELECT 从 your_table
转换(数字(38,18),your_col)