一:轉換前查詢出數字與字串所有值(不是我想要的),如圖
二:語法介紹
1、使用函式:
translate(string,from_str,to_str)
2、、目的
返回將(所有出現的)from_str中的每個字元替換為to_str中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 from_str 比 to_str 長,那麼在 from_str 中而不在 to_str 中的額外字元將從 string 中被刪除,因為它們沒有相應的替換字元。to_str 不能為空。oracle 將空字串解釋為 null,並且如果translate 中的任何引數為null,那麼結果也是 null。
3、語法:translate(expr,from,to)
expr: 代表一串字元,from 與 to 是從左到右一一對應的關係,如果不能對應,則視為空值。
舉例:select translate('abcbbaadef','ba','#@') from dual (b將被#替代,a將被@替代)
select translate('abcbbaadef','bad','#@') from dual (b將被#替代,a將被@替代,d對應的值是空值,將被移走)
三、轉換後只查詢出非數字的結果(正是我想要的),如圖
oracle欄位中找出欄位中含有非數字的方法
在oracle中字段中找出漢字的方法 可以利用length testname 和lengthb testname 其中length testname 不論數字或者字元都算乙個,而lengthb則不同,比如說testname的值為 54看法12,用length testname 的值為6,而lengt...
oracle欄位中找出欄位中含有非數字的方法!!!
1.在oracle中字段中找出漢字的方法 可以利用length testname 和lengthb testname 其中length testname 不論數字或者字元都算乙個,而lengthb則不同,比如說testname的值為 54看法12,用length testname 的值為6,而len...
查詢Oracle中blob欄位的實際值
開發中遇到大文字儲存問題,經過仔細考慮oracle中blog型別比較符合,但是blog型別是以二進位制char型別進行儲存,通過正常查詢是無法獲取到真正的值。通過以下sql可以解析成char型別文字 select utl raw.cast to varchar2 dbms lob.substr 列名...