Please refer how to remove non-numeric/non-alphanumeric characters from string
CREATE FUNCTION [fnRemoveNonNumericCharacters](@strText VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
WHILE PATINDEX('%[^a-z0-9]%', @strText) > 0
BEGIN
SET @strText = STUFF(@strText, PATINDEX('%[^a-z0-9]%', @strText), 1, '')
END
RETURN @strText
END
select data using the created function
SELECT
dbo.fnRemoveNonNumericCharacters(BLOCK_NAME)
FROM
YourTable
OR
;WITH T as(
SELECT STUFF(BLOCK_NAME, PATINDEX('%[^a-z0-9]%', BLOCK_NAME), 1, '') BLOCK_NAME from YourTable
UNION ALL
SELECT STUFF(BLOCK_NAME, PATINDEX('%[^a-z0-9]%', BLOCK_NAME), 1, '') BLOCK_NAME from T where PATINDEX('%[^a-z0-9]%', BLOCK_NAME) > 0
)
select
*
from
T
where PATINDEX('%[^a-z0-9]%', BLOCK_NAME) = 0
I prefer the second method using CTE without a user-defined function.