Oracle字符串替換小技巧,超實用

2020-12-11 技術大咖秀

資料庫中字符串的替換是比較常用的操作,Oracle已經為我們提供了幾個實用的函數來處理字符串的替換操作,常用的主要有replace、regexp_replace 和 translate三個函數,接下來我們來逐個看下。

一、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針對的是單個字符。

綜上,替換字符串的三個函數,五種用法,你都了解了嗎?

相關焦點

  • Excel技巧—超實用的字符串拆分小技巧
    我們每天都在Excel中各種操作,本質上來說就是對各種數據進行操作,而這些數據專業點來說就是字符串。因此熟悉各種對字符串的操作對於Excel日常工作中是非常有好處的。而今天小編在這裡給大家分享幾個超實用的字符串拆分小技巧。
  • PHP字符串替換函數strtr()的功能實現講解
    我們今天要向大家講的內容是有關PHP字符串替換函數strtr()的相關介紹。對於初學者來說,對於PHP字符串替換函數strtr()的了解還比較淺顯,希望通過本文介紹的內容能夠讓大家深入了解這個函數的具體意義。
  • Oracle基礎學習(01)-字符函數
    5.regexp_substr  #功能:按正則表達式截取子字符串形成結果集。用法見專題《ORACLE進階學習-正則表達式》四、字符串替換1.trim(s),ltrim(s1[,s2]),rtrim(s1[,s2])#功能:trim去除字符兩邊的空格;      ltrim去除字符左邊的指定字符,預設為空格;      rtrim去除右邊的指定字符,預設為空格.
  • JAVA基礎之字符串替換的講解
    JAVA基礎之字符串替換的講解 本文介紹的是關於java程序設計語言中字符串的講解,希望對你有幫助,一起來看。下面介紹java中的字符串替換。最近在java開發的過程中用到了字符串的替換,本來覺得挺簡單的問題,卻總也解決不了。字符串明明是替換了,卻總也輸出不了正確結果,很是鬱悶,到底是為什麼呢?
  • 如何使用Linux sed命令進行字符串替換
    Linux中sed命令功能強大,本文將詳細介紹如何使用sed命令進行字符串替換。一、基本的替換命令格式1:sed 's/原字符串/新字符串/' 文件命令格式2:sed 's/原字符串/新字符串/g' 文件這兩種命令格式的區別在於是否有個「g」。沒有「g」表示只替換第一個匹配到的字符串,有「g」表示替換所有能匹配到的字符串,「g」可以認為是「global」(全局的)的縮寫,沒有「全局的」結尾就不要替換全部,這樣就好記啦。
  • 10個很棒的 JavaScript 字符串技巧
    我們稱一個字符序列為字符串。這幾乎是所有程式語言中都有的基本類型之一。這裡跟大家展示關於 JS 字符串的10個很棒的技巧,你可能還不知道哦?1.如何多次複製一個字符串JS 字符串允許簡單的重複,與純手工複製字符串不同,我們可以使用字符串的repeat方法。2. 如何填充一個字符串到指定的長度有時,我們希望字符串具有特定長度。
  • Excel實用技巧之關於字符串連接的方法,問題和技巧
    今天介紹一下在Excel中連接字符串的方法和小技巧大家都知道,在Excel中不同的字符串相連,可以使用「&」運算符:這個函數將需要連接的字符串作為參數,然後將這些參數連接成為一個字符串。所以,字符串連接很簡單,但是問題是如果要連接的字符串比較多的時候,這個公式就會比較麻煩:
  • MySQL的字符串替換更新操作
    本文介紹MySQL的字符串替換更新操作。在貼吧裡看到吧友提出問題,還提供紅包,看到這些摩拳擦掌,需要解決,就決定在資料庫操作一通。values(1,"zs","有朋自遠方來,a='b',不亦樂乎"),(2,"ls","人不知而不慍,a='b',不亦君子乎 "),(3,"ww","敬鬼神,a='b',而遠之 "),(4,"zl","朝辭白帝彩雲間,a='b',千裡江陵一日還"),(4,"qb","兩岸猿聲啼不住,a='b',輕舟已過萬重山");解決思路是替換
  • Java字符串替換( )replaceFirst( )&replaceAll(),你學會了嗎?
    Java字符串有三種類型的替換方法取代替換所有取代第一。在這些幫助下,您可以替換字符串中的字符。讓我們詳細研究一下:1.Java字符串替換( )方法描述:此Java方法返回一個新字符串,該字符串是由用新字符替換每次出現的字符而產生的。
  • EXCEL職場實用的編輯小技巧
    在EXCEL中,除了使用快捷鍵可以提高工作效率,還有一些小技巧的使用也可以美化文檔、提高工作效率,今天總結了幾個實用小技巧,分享給大家。小技巧一:合併後換行顯示姓名和電話。理解:10是換行符的ANSI編碼,先用CHAR(10)返回換行符,再用聯結符「&」連接A2與換行符及B2單元格,在設置單元格對齊方式為自動換行的前提下,即可實現合併字符與換行顯示的效果。小技巧二:全形字符轉換為半角字符。
  • Java之字符串替換replace()
    replace(char oldChar, char newChar)返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有
  • 實用·技巧之Excel字符轉換
    LOWER 函數的作用是將一個文本字符串中的所有大寫英文字母轉換為小寫英文字母,並且不改變文本中的非字母字符。UPPER 函數與 LOWER 函數相反,它將一個文本字符串中的所有小寫英文字母轉換為大寫英文字母,不改變文本中的非字母字符。
  • MATLAB字符和字符串
    3.3 字符串查找與替換MATLAB提供了很多函數供用戶進行字符串的查找與替換。更加強大的是,MATLAB也支持在字符串的查找與替換中使用正則表達式。通過靈活使用正則表達式,可以對字符串進行各種形式的查找與替換。至於正則表達式的應用,用戶可以查詢幫助文檔中的Regular Expressions部分。
  • Excel小技巧|三種方法計算算式字符串
    Excel中針對一列算式字符串的問題,如果才能計算得出正確結果?如下圖所示,A列是一列算式字符串,如何計算其正確的結果,即如何在算式字符串前面加個"="並使之正常計算,這裡我們用三種方法處理,總有一種適合你哦!
  • Word查找替換—3個批量實用小技巧!
    在學習本節內容之前,小編想問大家一個問題,Word中利用查找和替換功能你會做些什麼?反正小編看許多人用查找替換,也就找找字!
  • Excel字符替換:REPLACE函數使用技巧
    Replace函數,顧名思義,就是「替換」,即功能就是執行替換操作,替換字符中的指定字符。REPLACE函數功能替換指定字符數的文本,使用其他文本字符串並根據所指定的字符數替換某文本字符串中的部分文本REPLACE函數語法REPLACE(old_text,start_num,num_chars,new_text)翻譯白話格式:REPLACE(替換其部分字符的文本,是要用new_text替換的old_text
  • 還不會提取不規則字符串中的指定信息?超實用Excel神技來了!
    本期技巧妹與大家分享如何在不規則字符串的提取特定信息?如下圖所示,如何提取單元格內的手機號並放在相應的單元格? 第一步:查找和替換 選中表格區域,按Ctrl+H打開查找和替換對話框,
  • Excel實用公式4:從分隔符連接的字符串中提取子字符串
    圖1 如果我們想要提取其中的某個城市,例如第8個子字符串表示的城市名,則可以使用下面的公式:=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),8*999-998,999)) 在公式中,先使用SUBSTITUTE函數以999個空格來替換字符串中的每個分隔符,然後使用MID
  • JavaScript字符串 提取、分割、大小寫
    字符串的替換 replace(); 格式:字符串.replce( 匹配的字符串/正則表達式 , 替換成的新字符串
  • MySQL與oracle資料庫的一些區別
    【IT168 技術】1、 組函數用法規則  mysql中組函數在select語句中可以隨意使用,但在oracle中 如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列 否則報錯。