如何将 varchar 转换为 Integer sybase?

How to convert varchar to Integer sybase?

我无法转换或转换我的 varchar 数据,例如我有一个 varchar 145.345 我想将它转换为 Int ,我该怎么做?我不能直接这样做,因为该数字是从 gps 中获取的,所以格式不是数字。

您可以使用 select cast( value as int ),但它可能会失败,因为 145.345 不是整数。如果它始终是数字并且您想将其截断为整数,则可以使用 select cast( cast( value as float ) as int ).

我的解决方案是:从那个数字(例如 123.456)中提取 123 作为 varchar,然后提取 456 作为另一个 varchar。之后,我将这 2 个 varchars 连接起来,最后将其转换为 Int(或任何其他格式,根据需要)。

谢谢大家的帮助。