2017-03-06 117 views
-1

如何使用REGEX_REPLACE搜索並替換Teradata中的部分字符串。我希望能夠搜索部分字符串並用空格替換它。如何使用REGEX_REPLACE搜索並替換Teradata中的部分字符串

例如,如果我的字符串'沃爾瑪和出現> 0 /目標和出現> 0',我希望能夠搜索'沃爾瑪',並用空格替換整個字符串。所以,我的輸出應該是「/目標和發生> 0」

感謝

+0

你並沒有取代整個字符串,而是部分替代。規則是什麼? '> 0'是否是一個分隔符? – dnoeth

+0

'/'是分隔符。所以基本上我有兩個由'/'分隔的字符串。 'Walmart和Occurrence> 0'是字符串1,'Target and Occurrence> 0'是我的第二個字符串。我的要求是通過搜索'沃爾瑪'來替換'沃爾瑪和發生> 0'的空間。我可以有多個字符串,像這些由/分隔。 – user3356554

+0

例如,如果我的完整字符串是'沃爾碼和出現> 0 /目標和出現> 0 /沃爾碼和出現> 3 /巨人和出現> 2',那麼我的輸出應該是'/目標和出現> 0//巨人和出現> 2。 – user3356554

回答

0

這應該工作:

regexp_replace(x, '[^/]*Walmart[^/]*', ' ',1,0,'i') -- case insensitive 
regexp_replace(x, '[^/]*Walmart[^/]*')    -- case sensitive 

檢查是否有'Walmart'然後是前斜線和下一個斜線之間取代一切空間。