Вам нужно написать пользовательскую функцию для этого. Есть несколько способов сделать это, вот один, который я нашел с некоторым быстрым поиском в Google.
CREATE FUNCTION dbo.RemoveChars(@Input varchar(1000))
RETURNS VARCHAR(1000)
BEGIN
DECLARE @pos INT
SET @Pos = PATINDEX('%[^0-9]%',@Input)
WHILE @Pos > 0
BEGIN
SET @Input = STUFF(@Input,@pos,1,'')
SET @Pos = PATINDEX('%[^0-9]%',@Input)
END
RETURN @Input
END
Предупреждение: я бы не помещал это в условие WHERE для большой таблицы или в SELECT, которое возвращает миллионы строк, но это будет работать.
В конечном итоге вам, вероятно, лучше убрать нечисловые символы в пользовательском интерфейсе вашего приложения, чем в коде БД.