ORACLE查詢非數字值欄位教程

2021-12-30 07:39:39 字數 798 閱讀 5806

一:轉換前查詢出數字與字串所有值(不是我想要的),如圖

二:語法介紹

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 列名...