Create the following function to strip out non-alphabetic characters from a string in a SQL statement:
CREATE Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
While PatIndex(‘%[^a-z]%’, @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex(‘%[^a-z]%’, @Temp), 1, ”)Return @TEmp
End
Call the function using the following syntax:
select RemoveNonAlphaCharacters(‘qwerty123uiop56789′)
returns:
qwertyuiop
You can allow numbers 1-9 along with letters a – z by replacing the PatIndex with ’%[^a-z0-9]%’
If you want to allow letters a – z, numbers 0 – 9 and other characters such as underscore the syntax is ’%[^a-z0-9_]%’
