oracle replace()函數用法

來源:互聯網
上載者:User

用法介紹

REPLACE(char, search_string [, replacement_string ]    )

char : 等待替換的字串

search_string : 搜尋需要替換的字串

replacement_string : 替換字串

如果replacement_string預設或者為null,那麼所有char中出現的search_string 都將被移除

如果search_string為null,那麼結果就是char

 代碼如下 複製代碼

SELECT REPLACE('JACK and JUE','J','BL') "Changes"   FROM DUAL;

例1

把資料庫中‘2011-10-11’ 的格式,結果匯入的資料為 ‘2011/10/11’

 代碼如下 複製代碼

update 表1 t set t.列1=replace((select 列1from 表1 a where a.主鍵列=t.主鍵列) , '/' , '-' )  解決了我們問題。

 replace 字串層級的代替

如:

 代碼如下 複製代碼
SELECT REPLACE('accd','cd','ef') from dual; --> aefd

 translate 字元層級的代替

如:

 代碼如下 複製代碼
select translate('acdd','cd','ef') from dual; -->aeff

 

分別詳解

replace:

文法:REPLACE(char,search_string[,replacement_string])

解釋:replace中,每個search_string都被replacement_string所代替

 代碼如下 複製代碼

select replace('acdd','cd','ef') from dual; --> aefd

 如果replacement_string為空白或為null,那麼所有的search_string都被移除

 代碼如下 複製代碼

select replace('acdd','cd','') from dual; --> ad

 如果search_string 為null,那麼就返回原來的char

 代碼如下 複製代碼

select replace('acdd','ef') from dual; -->acdd

elect replace('acdd','','') from dual; -->acdd

(也是兩者都為空白的情況)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.