Hi @harinathu
You could use TRANSLATE function (SQL Server 2017 14.x and later) first to convert all the special characters into same character say '-'. And then use REPLACE function.
Please check this query:
SELECT TRANSLATE(name,'~@#$%&*()!?+',REPLICATE('-',12)) AS VAL1
,REPLACE (TRANSLATE(name,'~@#$%&*()!?+',REPLICATE('-',12)),'-','') AS VAL2
FROM emp
Note: The argument 12 equals the length of the special characters you are looking for.
Best regards,
Cosmog Hong
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our Documentation to enable e-mail notifications if you want to receive the related email notification for this thread.