Hi Developers,
i need to remove special characters and numerics in my sql query.
my code is
DECLARE @USErId AS VARCHAR(100)='[email protected]'
SELECT DISTINCT
CASE
WHEN ISNULL(@USERID,'') LIKE '%t-mobile.com%'
THEN REPLACE(REPLACE(REPLACE(@USERID,SUBSTRING (@USERID,CHARINDEX( '@', @USERID ) + 1, LEN(@USERID)),''),'@',''),'.','')
ELSE
SUBSTRING(@USErId, 1, CHARINDEX('.', @USERID)-1) +REPLACE(SUBSTRING(SUBSTRING(@USERID, CHARINDEX('.', @USERID) + 1, 1000), 1,
CHARINDEX('@', SUBSTRING(@USERID, CHARINDEX('.', @USERID) + 1, 1000))-1),
REVERSE(LEFT(reverse(SUBSTRING(SUBSTRING(@USErId, CHARINDEX('.', @USERID) + 1, 1000), 1,
CHARINDEX('@', SUBSTRING(@USERID, CHARINDEX('.', @USERID) + 1, 1000))-1)),
PATINDEX('%[0-9][^0-9]%', reverse(SUBSTRING(SUBSTRING(@USERID, CHARINDEX('.', @USERID) + 1, 1000), 1,
CHARINDEX('@', SUBSTRING(@USERID, CHARINDEX('.', @USERID) + 1, 1000))-1)) ))),'')
END AS 'Original Owners',
CASE
WHEN ISNULL(@USERID,'') LIKE '%t-mobile.com%'
THEN ISNULL(@USERID,'')
ELSE ''
END AS 'OriginalOwnerEmail'
My expected output = paulraj
if anyone know how to do this kindly suggest me to done this task
Regards & Thanks
Paul.S

Jignesh KumarPosted Jan 4, 2023, 7:40 AM
Hello,
Please use this one
Rajesh GamiPosted Jan 4, 2023, 5:41 AM
https://www.sqlneed.com/2021/01/how-to-find-and-remove-special/
https://www.c-sharpcorner.com/blogs/how-to-remove-characters-special-symbol-from-string-using-sql-function
https://www.sqlshack.com/replace-ascii-special-characters-sql-server/
https://stackoverflow.com/questions/31050086/find-and-replace-all-special-character-in-sql
Pasang TamangPosted Jan 3, 2023, 11:08 AM
Hi,
In one of my project I used function for similar case. Please check below SQL scripts.
Function Code:
Before you call this function, you have to split your text by @. Below scripts shows how I did for an example
Regards,
Pasang
Sachin SinghPosted Jan 3, 2023, 10:58 AM
you can use replace and translate functions.