【问题标题】:to convert varchar to decimal for only numeric values仅对数值将 varchar 转换为十进制
【发布时间】:2019-07-19 17:31:56
【问题描述】:

我有一个 varchar 列,其中包含数字、字符串或两种类型的值的组合。我只想在此列中找到具有数字数据的行,然后用该数据填充一个小数类型的新列,将数字字符串转换为真正的数值。

【问题讨论】:

标签: sql sql-server regex casting type-conversion


【解决方案1】:

你可以使用try_convert():

select try_convert(decimal(10, 2), col)

注意:您的比例和精度可能不同。

【讨论】:

  • 这对我没有帮助,我可以给你电子邮件 ID,以便我可以分享你的桌子照片
  • @user8400144 。 . .这应该完全符合您的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2018-04-07
  • 2019-06-07
  • 2013-04-18
相关资源
最近更新 更多