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