首頁  >  文章  >  資料庫  >  oracle如何替換字串?

oracle如何替換字串?

coldplay.xixi
coldplay.xixi原創
2020-07-17 15:31:118203瀏覽

oracle取代字串的方法:1、replce方法,程式碼為【REPLACE(sourceStr, searchStr, replacedStr)】;2、translate方法,程式碼為【TRANSLATE('sourceStr')】。

oracle如何替換字串?

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資料庫學習教學

#

以上是oracle如何替換字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn