本文介紹了對T-SQL中的字符范圍使用通配符的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我目前正在使用REPLACE
替換可能在客戶名稱中找到的以下字符。然而,這樣做太乏味了。
有沒有人知道有沒有辦法使用列表格式來實現這一點,例如,使用通配符:LIKE ['.',',']
而不是每次都寫REPLACE?
REPLACE(REPLACE(REPLACE(REPLACE(dname,'.',''),'`',''),'''',''),' ',' ')))
推薦答案
我們不知道版本,但如果您只有2016年,TRANSLATE
可能會在這里運行得很好:
DECLARE @ReplaceChars varchar(50) = '.''`(){}[]!"£$%^&*-=_+';
SELECT REPLACE(REPLACE(TRANSLATE(YourColumn, @ReplaceChars, REPLICATE(LEFT(@ReplaceChars, 1), LEN(@ReplaceChars)),LEFT(@ReplaceChars,1),''),' ',' ')
FROM ...
您仍然需要在最左側的字符上使用REPLACE
,并使用兩個空格。
這篇關于對T-SQL中的字符范圍使用通配符的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,