今天遇到個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...