欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月20日 09:50:58   投稿:mrr  
translate返回expr,其中from_string中的每個(gè)字符的所有出現(xiàn)都被to_string中的相應(yīng)字符替換,而replace 函數(shù)將char中的字符串search_string全部轉(zhuǎn)換為字符串replacement_string。下面給大家分享Oracle中的translate函數(shù)和replace函數(shù)的用法,一起看看吧

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è)字符串,那么你必須把它放在單引號(hào)中。 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è)字符:井號(hào),美元符號(hào),空格,星號(hào)。to_string只包含一個(gè)@符號(hào)和兩個(gè)下劃線。 這使得from_string中的第四個(gè)字符沒有相應(yīng)的替換,所以星號(hào)從返回的值中刪除。

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)站的支持!

相關(guān)文章

  • Oracle索引質(zhì)量介紹和分析腳本分享

    Oracle索引質(zhì)量介紹和分析腳本分享

    這篇文章主要介紹了Oracle索引質(zhì)量介紹和分析腳本分享,索引質(zhì)量的高低對數(shù)據(jù)庫整體性能有著直接的影響,本文給出了演示以及索引創(chuàng)建的基本指導(dǎo)原則,最后給出了索引質(zhì)量分析腳本,需要的朋友可以參考下
    2014-09-09
  • Oracle 簇的使用詳解

    Oracle 簇的使用詳解

    本篇文章是對Oracle中簇的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY

    Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY

    Oracle 子程序參數(shù)模式主要有IN,OUT,NOCOPY,IN和OUT可以組合,OUT和NOCOPY也可以組合使用.
    2009-10-10
  • Oracle進(jìn)階DECODE函數(shù)使用詳解

    Oracle進(jìn)階DECODE函數(shù)使用詳解

    這篇文章介紹了Oracle進(jìn)階DECODE函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • oracle使用order by排序null值如何處理

    oracle使用order by排序null值如何處理

    oracle 對查詢結(jié)果進(jìn)行排序時(shí),被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面,本文將介紹如何處理oracle 空值排序,需要的朋友可以參考下
    2012-11-11
  • Oracle建立二進(jìn)制文件索引的方法

    Oracle建立二進(jìn)制文件索引的方法

    Oracle建立二進(jìn)制文件索引的方法...
    2007-03-03
  • Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法

    Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法

    Oracle的虛擬列解決了很多需要使用觸發(fā)器或者需要通過代碼進(jìn)行計(jì)算統(tǒng)計(jì)產(chǎn)生數(shù)據(jù)信息的問題,而復(fù)合觸發(fā)器實(shí)際上是作為一個(gè)整體定義的四個(gè)不同的觸發(fā)器來執(zhí)行操作,需要了解的朋友可以參考下
    2015-08-08
  • PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲(chǔ)過程

    PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲(chǔ)過程

    這篇文章主要介紹了 PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲(chǔ)過程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • ORA-28002 Oracle 11g存在密碼過期問題解決方案

    ORA-28002 Oracle 11g存在密碼過期問題解決方案

    oracle數(shù)據(jù)庫使用中會(huì)遇到ORA-28002 Oracle 11g存在密碼過期問題,本文將提供詳細(xì)的解決方案,需要的朋友可以參考下
    2012-11-11
  • Oracle中update和select 關(guān)聯(lián)操作

    Oracle中update和select 關(guān)聯(lián)操作

    本文主要向大家介紹了Oracle數(shù)據(jù)庫之oracle update set select from 關(guān)聯(lián)更新,通過具體的內(nèi)容向大家展現(xiàn),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2022-01-01

最新評(píng)論