oracle替換字符串的方法:1、replce方法,代碼為【REPLACE(sourceStr, searchStr, replacedStr)】;2、translate方法,代碼為【TRANSLATE(‘sourceStr’)】。
oracle替換字符串的方法:
一、replce方法
用法1:
REPLACE(sourceStr,?searchStr,?replacedStr)
sourceStr標識要被替換的字段名或字符串,searchStr表示要被替換掉的字符串,replacedStr表示要替換成的字符串。
用法2:
REPLACE(sourceStr,?searchStr)
sourceStr標識要被替換的字段名或字符串,searchStr表示要被剔除掉的字符串。
二、regexp_replace方法
用法1:
regexp_replace(sourceStr,?patternStr,?replacedStr)
sourceStr標識要被替換的字段名或字符串,patternStr表示要被替換掉的正則表達式匹配的字符串,replacedStr表示要替換成的字符串。
用法2:
regexp_replace(sourceStr,?patternStr)
sourceStr標識要被替換的字段名或字符串,patternStr表示要被剔除掉的正則表達式匹配的字符串。
三、translate方法
用法:
TRANSLATE('sourceStr',?'fromStr',?'toStr')
以字符為單位,把 sourceStr中的fromStr字符對應替換為toStr。若 fromStr比toStr長,那么在fromStr中而不在toStr 中的字符將被剔除,因為沒有對應的替換字符。若三個參數中有一個是空,返回值也將是空值。
我們來總結下,regexp_replace和replace的功能十分相似,但是regexp_replace功能更強大,加入了正則匹配,使用更加靈活,適合于更復雜的字符串替換的情況。一般情況下,replace函數已經能夠滿足大部分的字符串替換需求了。而replace和translate的區別是,replace針對的是字符串,translate針對的是單個字符。
相關學習推薦:oracle數據庫學習教程