Oracle Replace使用小結

2021-07-31 23:56:08 字數 628 閱讀 1737

今天寫了一條sql語句,本來以為用子查詢會很快的解決問題,發現欄位中存的是個字串,沒法直接把**變成明文。要麼只有1個字元的可以變換,多個字元的變成空白。  

網上查詢都是寫了乙個function,但給別人使用不方便。就詢問了一下別人,可以用笨方法replace解決啊。然後就有種茅塞頓開的感覺。

replace-------------普通使用方法:

select replace('o,n,e', 'o' ,'456')  from dual;
結果是:

456ne
我的加強版:

replace(replace(replace(replace(replace( 

replace (欄位名,'1','1'),'2','2'),'3','3'),'4','4') ,'5','5'),'9','法律、9') ,

結果就是想要的替換結果了(此處應該有圖

很久沒有學習資料庫了,好多東西都忘記了,以後要good good study ,day day up 了。好歹也是靠這個吃飯的人啊。

Oracle replace函式使用

需求是要修改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 100...

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了,全報錯了。請高人指點指點...