校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Oracle中的translate函數(shù)和replace函數(shù)的用法詳解

熱門標(biāo)簽:呼倫貝爾智能手機(jī)地圖標(biāo)注 分布式呼叫中心 濟(jì)南地圖標(biāo)注公司 海南400電話哪里辦理 圖像地圖標(biāo)注 貴陽電話外呼系統(tǒng)哪家好 400電話是不是免費(fèi)申請 南寧人工智能電銷機(jī)器人費(fèi)用 安陽外呼系統(tǒng)免費(fèi)

translate函數(shù)語法:

translate(expr, from_strimg, to_string)

簡介:

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

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

translate提供了與replace函數(shù)相關(guān)的功能。 replace讓你用一個(gè)字符串替換另一個(gè)字符串,以及刪除字符串。 translate允許您在一個(gè)操作中進(jìn)行多個(gè)單字符,一對一的替換。

該函數(shù)不直接支持CLOB數(shù)據(jù)。但是,CLOB可以通過隱式數(shù)據(jù)轉(zhuǎn)換作為參數(shù)傳遞。

例子:

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

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

replace函數(shù)

語法:

REPLACE(char, search_string,replacement_string)

用法:

將char中的字符串search_string全部轉(zhuǎn)換為字符串replacement_string。

舉例:

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

分析:

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

            故返回值仍然是'fgsgswsgs';

            第二個(gè)例子中將'fgsgswsgs'中的字符串'sg'全部轉(zhuǎn)換為'eeerrrttt'。

總結(jié):綜上所述,replace與translate都是替代函數(shù),

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

和replace函數(shù)的區(qū)別

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

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

而replace卻沒有實(shí)現(xiàn)此效果,是因?yàn)闆]有找到#%整體的組合

總結(jié)

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

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

標(biāo)簽:南充 滁州 許昌 合肥 郴州 涼山 遼源 焦作

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中的translate函數(shù)和replace函數(shù)的用法詳解》,本文關(guān)鍵詞  Oracle,中的,translate,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中的translate函數(shù)和replace函數(shù)的用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle中的translate函數(shù)和replace函數(shù)的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 渝北区| 雅安市| 葵青区| 罗山县| 开阳县| 张家川| 宣城市| 招远市| 容城县| 普定县| 拉萨市| 淮阳县| 磐石市| 锡林浩特市| 扎兰屯市| 苏尼特右旗| 福海县| 凌云县| 揭阳市| 昌吉市| 平果县| 隆安县| 逊克县| 东至县| 周宁县| 驻马店市| 建始县| 德钦县| 浮梁县| 禹州市| 义马市| 类乌齐县| 娄烦县| 湖南省| 青浦区| 长治县| 马关县| 保山市| 上蔡县| 乃东县| 峨山|