婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle中的translate函數和replace函數的用法詳解

Oracle中的translate函數和replace函數的用法詳解

熱門標簽:呼倫貝爾智能手機地圖標注 分布式呼叫中心 濟南地圖標注公司 海南400電話哪里辦理 圖像地圖標注 貴陽電話外呼系統哪家好 400電話是不是免費申請 南寧人工智能電銷機器人費用 安陽外呼系統免費

translate函數語法:

translate(expr, from_strimg, to_string)

簡介:

translate返回expr,其中from_string中的每個字符的所有出現都被to_string中的相應字符替換。expr中不在from_string中的字符不會被替換。如果expr是一個字符串,那么你必須把它放在單引號中。 from_string的參數可以包含比to_string更多的字符。在這種情況下,from_string末尾的多余字符在to_string中沒有對應的字符。如果這些額外的字符出現在字符中,那么它們將從返回值中移除。

您不能使用to_string的空字符串從返回值中刪除from_string中的所有字符。Oracle數據庫將空字符串解釋為空,如果此函數具有空參數,則返回null。

translate提供了與replace函數相關的功能。 replace讓你用一個字符串替換另一個字符串,以及刪除字符串。 translate允許您在一個操作中進行多個單字符,一對一的替換。

該函數不直接支持CLOB數據。但是,CLOB可以通過隱式數據轉換作為參數傳遞。

例子:

以下語句將一句話轉換為具有下劃線分隔的字符串。from_string包含四個字符:井號,美元符號,空格,星號。to_string只包含一個@符號和兩個下劃線。 這使得from_string中的第四個字符沒有相應的替換,所以星號從返回的值中刪除。

SELECT TRANSLATE('itmyhome#163.com$is my* email', '#$ *', '@__') from dual
----------
itmyhome@163.com_is_my_email

replace函數

語法:

REPLACE(char, search_string,replacement_string)

用法:

將char中的字符串search_string全部轉換為字符串replacement_string。

舉例:

SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual;
      返回值
      ---------
      fgsgswsgs
      SQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt') 返回值 from dual;
      返回值
      -----------------------
      fgeeerrrtttsweeerrrttts

分析:

第一個例子中由于'fgsgswsgs'中沒有與'fk'匹配的字符串,

            故返回值仍然是'fgsgswsgs';

            第二個例子中將'fgsgswsgs'中的字符串'sg'全部轉換為'eeerrrttt'。

總結:綜上所述,replace與translate都是替代函數,

         只不過replace針對的是字符串,而translate針對的是單個字符。

和replace函數的區別

select translate('itmyhome#163%com', '#%', '@.') from dual;
select replace('itmyhome#163%com', '#%', '@.') from dual;
---------
itmyhome@163.com
itmyhome#163%com

上面的translate函數是將#替換為@,%替換為.

而replace卻沒有實現此效果,是因為沒有找到#%整體的組合

總結

以上所述是小編給大家介紹的Oracle中的translate函數和replace函數的用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • oracle中的greatest 函數和 least函數示例代碼
  • oracle中的一些常用函數及示例
  • oracle數據庫實現獲取時間戳的無參函數
  • Oracle 中Contains 函數的用法
  • Oracle常用函數Trunc及Trunc函數用法講解
  • oracle中decode函數的使用方法示例
  • Oracle 中 decode 函數用法
  • oracle求字符串長度函數length()和hengthb()簡介
  • Oracle計算時間差常用函數
  • oracle常用分析函數與聚合函數的用法

標簽:南充 滁州 許昌 合肥 郴州 涼山 遼源 焦作

巨人網絡通訊聲明:本文標題《Oracle中的translate函數和replace函數的用法詳解》,本文關鍵詞  Oracle,中的,translate,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中的translate函數和replace函數的用法詳解》相關的同類信息!
  • 本頁收集關于Oracle中的translate函數和replace函數的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 革吉县| 南皮县| 广东省| 周宁县| 四川省| 茂名市| 郴州市| 嘉祥县| 湘阴县| 博兴县| 碌曲县| 台南县| 马鞍山市| 泸溪县| 涞水县| 准格尔旗| 博湖县| 信宜市| 兴文县| 阿拉善左旗| 东莞市| 申扎县| 武强县| 乾安县| 婺源县| 宽甸| 清苑县| 翁源县| 莱芜市| 湘乡市| 灌南县| 广东省| 离岛区| 汉寿县| 华蓥市| 扎囊县| 搜索| 西丰县| 乌兰察布市| 天祝| 宁南县|