Есть ли эффективный способ использования sql server 2005 для удаления всех символов в строке, как эта, которые не являются числами?
TEXT T EXT TEXT 2345 TEXT SDTE
Я думал, что может быть способ объединить оператор замены срегулярное выражение.
Вот ответ на связанный вопрос с небольшим изменением, необходимым для удаления не чисел, в отличие от не-альфа:
Create Function [dbo].[RemoveNonNumericCharacters](@Temp VarChar(1000)) Returns VarChar(1000) AS Begin While PatIndex('%[^0-9]%', @Temp) > 0 Set @Temp = Stuff(@Temp, PatIndex('%[^0-9]%', @Temp), 1, '') Return @Temp End