Tag: patindex

T-SQLselect查询以删除非数字字符

我在可变alpha长度的列中弄脏了数据。 我只是想剥离任何不是0-9的东西。 我不想运行一个函数或过程。 我有一个类似的脚本,只是在文本之后抓取数值,它看起来像这样: 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.所有的数据字段确实都有#号码之前的#号。 我尝试了子string和PatIndex,但我没有得到正确的语法或东西。 任何人有任何build议来解决这个问题的最佳方法? 谢谢!