Запрос выбора T-SQL для удаления нечисловых символов

мы получили грязные данные в столбце с переменной длиной альфа. Я просто хочу удалить все, что не 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. Это правда, что во всех полях данных есть # перед номером.

Я пробовал подстроку и PatIndex, но яЯ не совсем понимаю правильный синтаксис или что-то. У кого-нибудь есть какой-нибудь совет относительно лучшего способа решения этой проблемы?

Спасибо!

Ответы на вопрос(14)

Ваш ответ на вопрос