Wypróbuj tę funkcję:
Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
Declare @KeepValues as varchar(50)
Set @KeepValues = '%[^a-z]%'
While PatIndex(@KeepValues, @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')
Return @Temp
End
Nazwij to tak:
Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')
Gdy zrozumiesz kod, powinieneś zauważyć, że stosunkowo łatwo jest go zmienić, aby usunąć również inne znaki. Możesz nawet uczynić to wystarczająco dynamicznym, aby przejść do wzorca wyszukiwania.
Mam nadzieję, że to pomoże.