首先,我需要提到我当前的 sybase db 版本是Adaptive Server Enterprise 12.5.4。varchar
我的目标是通过 sybase convert 函数将浮点数据类型转换concat
为这些变量中的几种,格式化并存储为字符串类型。
不幸的是,事实并非如此。简单地使用convert(varchar(20), float_var)
orcast()
函数不能正确返回精确值。
例如, ...
declare @float_var float
begin
select @float_var =345.1237 --from table actually
select convert(varchar(20),@float_var) --return 345.1236999999
end
返回的错误字符串结果偶尔会有99999
或00001
后缀。
我尝试了许多功能,包括指定精度,但仍有一些情况无法解决。sybase 内部函数并不完全适用于它。
我想这是使用 Sybase DB 时的一个常见问题,但是在 serach 中找到的答案很少。在我过去的经验中,Sybase 存储过程游戏玩家总是在运行时具有某种容忍度,并在遇到错误时进行内部修复。这个问题让我对 Sybase 内部的工作方式感到困惑。任何建议将不胜感激,在此先感谢。