91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-01-06 15:58:11 來源:億速云 閱讀:154 作者:Leah 欄目:數據庫

這篇文章給大家介紹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中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨迦县| 甘肃省| 东安县| 鞍山市| 荆州市| 商丘市| 无为县| 醴陵市| 阳西县| 景德镇市| 元朗区| 包头市| 林芝县| 县级市| 章丘市| 叶城县| 浪卡子县| 高要市| 镇巴县| 巢湖市| 金堂县| 加查县| 宁安市| 全州县| 左贡县| 山东| 循化| 青冈县| 开平市| 内江市| 仁寿县| 襄城县| 来凤县| 望江县| 三门峡市| 南城县| 德庆县| 锡林郭勒盟| 金山区| 河西区| 乌苏市|