今天寫了一條sql語句,本來以為用子查詢會很快的解決問題,發現欄位中存的是個字串,沒法直接把**變成明文。要麼只有1個字元的可以變換,多個字元的變成空白。
網上查詢都是寫了乙個function,但給別人使用不方便。就詢問了一下別人,可以用笨方法replace解決啊。然後就有種茅塞頓開的感覺。
replace-------------普通使用方法:很久沒有學習資料庫了,好多東西都忘記了,以後要good good study ,day day up 了。好歹也是靠這個吃飯的人啊。結果是: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') ,
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了,全報錯了。請高人指點指點...