Oracle REPLACE 函式問題

2021-04-23 05:27:20 字數 506 閱讀 6848

今天遇到個oracle 函式問題,記下來.

select replace(ord_index,15,'美國') from ap_menu t  可以

select replace(ord_index,70,'中國') from ap_menu t 可以

現在我要將兩個合在一起,即查出來的所有資料 只要是15就顯示 『美國』只要是70就顯示 『中國』

1. 使用union

select replace(ord_index,15,'美國') from ap_menu t

union

select replace(ord_index,70,'中國') from ap_menu t  不行

2.使用union all

select replace(ord_index,15,'美國') from ap_menu t

union all

select replace(ord_index,70,'中國') from ap_menu t  也不行

oracle replace 函式問題

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

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使用小結

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