【问题标题】:How to convert varchar to Integer sybase?如何将 varchar 转换为 Integer sybase?
【发布时间】:2017-05-17 20:36:37
【问题描述】:

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

【问题讨论】:

  • 你试过什么?鉴于 145.345 不是整数,您希望结果是什么?
  • Int 不能有小数。您可以将其转换为 145 但不能转换为 145.345,因为 145.345 不是 int。您可以将其转换为数字或小数。

标签: sql int sybase type-conversion varchar


【解决方案1】:

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

【讨论】:

  • 我的选择是:剪掉那个数字,例如 123.456 ,我将 123 提取为 varchar ,然后我将 456 提取为 varchar ,然后将这两个表达式连接起来,最后将其转换为 Int 或任何格式。
【解决方案2】:

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

谢谢你们的帮助,伙计们。

【讨论】:

  • 我很抱歉,但否决票是因为尽管它被接受了答案,但它没有回答“如何转换为 int”的帖子。要么您从问题/答案中遗漏了一些重要信息(例如 123.456 应该变为 123456),要么需要转换为十进制。无论如何,这不是对原始问题的回答。对不起。
猜你喜欢
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多