translate與replace函數怎么在Oracle中使用

這篇文章給大家介紹translate與replace函數怎么在Oracle中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創新互聯專業為企業提供劍閣網站建設、劍閣做網站、劍閣網站設計、劍閣網站制作等企業網站建設、網頁設計與制作、劍閣企業網站模板建站服務,十年劍閣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

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卻沒有實現此效果,是因為沒有找到#%整體的組合

關于translate與replace函數怎么在Oracle中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章標題:translate與replace函數怎么在Oracle中使用
文章起源:http://m.kartarina.com/article36/pphspg.html

成都網站建設公司_創新互聯,為您提供網站策劃ChatGPT企業網站制作網站設計定制網站面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 98久久人妻无码精品系列蜜桃| 蜜芽亚洲av无码一区二区三区| 国产精品久久久久无码av| 无码视频一区二区三区在线观看| 精品亚洲成在人线AV无码| 日韩AV无码不卡网站| 亚洲国产精品无码AAA片| 亚洲av无码专区青青草原| 国产麻豆天美果冻无码视频| 影音先锋中文无码一区| 东京热无码av一区二区| 亚洲国产成人无码AV在线 | 中文字幕av无码不卡| 98久久人妻无码精品系列蜜桃| 久久午夜无码鲁丝片午夜精品| 无码国产精品一区二区免费式直播 | 无码人妻精品一区二区三| 日韩专区无码人妻| 免费无码AV电影在线观看| 人妻无码视频一区二区三区| a级毛片无码免费真人久久| 毛片无码一区二区三区a片视频| 无码人妻精品一区二区三区66| HEYZO无码综合国产精品| 久久水蜜桃亚洲AV无码精品| 日韩精品真人荷官无码| 亚洲色偷拍另类无码专区| 亚洲伊人成无码综合网| 蜜臀AV无码一区二区三区| 国产福利无码一区在线| 亚洲日韩AV无码一区二区三区人| 无码囯产精品一区二区免费| 国产成人无码18禁午夜福利p| yy111111电影院少妇影院无码| 无码精品A∨在线观看无广告| 69天堂人成无码麻豆免费视频| 久久Av无码精品人妻系列 | 毛片亚洲AV无码精品国产午夜| 无码人妻一区二区三区免费手机| 久久久无码人妻精品无码| 无码精品国产一区二区三区免费|