Oracle replace函式使用

2022-07-17 19:06:13 字數 571 閱讀 2560

需求是要修改oracle某列表中把這一列中全部的100換成200;

update b_nodes a set a.childs=replace((select childs from b_nodes b where b.nodeid=a.nodeid),'100','200') where a.childs>10005

以下為**謝謝

replace 函式用法如下:

replace('將要更改的字串','被替換掉的字串','替換字串')

例:select  replace ('111222333444','222','888') from dual;

輸出為 '111888333444'

今天往oracle 中匯入資料時,有乙個列匯入的資料應該時『2011-10-11』 的格式,結果匯入的資料為 『2011/10/11』格式的,5000多條記錄要一條條改基本不可能。 後來想到了replace這個函式,具體用法如下:

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

Oracle REPLACE 函式問題

今天遇到個oracle 函式問題,記下來.select replace ord index,15,美國 from ap menu t 可以 select replace ord index,70,中國 from ap menu t 可以 現在我要將兩個合在一起,即查出來的所有資料 只要是15就顯示 ...

oracle replace 函式問題

replace wm concat discount as zk discount型別是number 奇怪的是zk返回值確實 系統的資料庫遷移了,以前是11g 現在是10g,以前view中用了wmsys.wm concat,以前傳回的是varchar,現在居然傳回clob了,全報錯了。請高人指點指點...

Oracle Replace使用小結

今天寫了一條sql語句,本來以為用子查詢會很快的解決問題,發現欄位中存的是個字串,沒法直接把 變成明文。要麼只有1個字元的可以變換,多個字元的變成空白。網上查詢都是寫了乙個function,但給別人使用不方便。就詢問了一下別人,可以用笨方法replace解決啊。然後就有種茅塞頓開的感覺。replac...