最佳答案
我在一个字母长度可变的列中找到了脏数据。我只是想把不是0-9的东西都去掉。
我不想运行函数或 proc。我有一个类似的脚本,它只抓取文本后面的数值,它看起来像这样:
Update TableName
set ColumntoUpdate=cast(replace(Columnofdirtydata,'Alpha #','') as int)
where Columnofdirtydata like 'Alpha #%'
And ColumntoUpdate is Null
我认为这将工作得非常好,直到我发现一些数据字段,我认为只是在格式 Alpha # 12345789没有。
需要删除的数据示例
AB ABCDE # 123
ABCDE# 123
AB: ABC# 123
我只想要123。所有的数据字段确实在数字之前都有 # 。
我试过 substring 和 PatIndex,但是语法不是很正确。有人有什么建议来解决这个问题吗?