【发布时间】:2021-07-20 18:47:56
【问题描述】:
我有一个 varchar 列,其数字为 .0
此列既有数字数据也有非数字数据。
我第一次尝试将数据类型转换为整数,但由于有非数字数据类型,它不会让我。
如何删除 .0(从所有具有 .0 的数字中)?
因此,例如,100.0 应该是 100
我没有尝试使用 select、cast 或 truncate,因为我需要实际修改现有数据。
谢谢。
【问题讨论】:
-
"I have a varchar column...that has numbers"还有第一个错误 ;) -
不一定。如果永远不会对数字进行数学运算; varchar 是有道理的。邮政编码、电话号码、ssn、信用卡号,我永远不会存储为“数字”
-
'1000.0'应该被修剪,但是'1,000.0'呢?'-10.0'?'$1,000.0'?什么时候一个值足够非数字以至于不应该改变?
标签: sql-server tsql sql-update sql-like