oracle中字元型字段按數字排序

2021-06-20 02:37:41 字數 358 閱讀 2540

今天在轉換資料時,遇到了乙個主鍵排序的問題。字元型的主鍵,儲存的都是數字,資料導過來以後發現資料排序都是亂的,就想著按數字規則排序。

但發現to_number總是報錯,就想著裡面應該是有字元存在。後來使用了正則關係式,問題解決。

以下是正則關係式的兩種用法,記錄下來。

select * from xtyhxx order by to_number(translate(yhid, '0123456789.' || yhid, '0123456789.')) asc nulls last

select * from xtyhxx  order by  to_number(regexp_substr(yhid,'[0-9]*[0-9]',1))

Oracle資料庫中字元型字段按數字排序

今天在轉換資料時,遇到了乙個主鍵排序的問題。字元型的主鍵,儲存的都是數字,資料導過來以後發現資料排序都是亂的,就想著按數字規則排序。但發現to number總是報錯,就想著裡面應該是有字元存在。後來使用了正則關係式,問題解決。以下是正則關係式的兩種用法,記錄下來。方法一 select from xt...

Oracle中判斷字段是否為數字

在我們平常的開發中可能會遇到這樣的問題,就是判斷某一列是否全部由數字組成,我們都知道oracle並沒有給我們提供這樣乙個現成的函式,那麼根據我的經驗我總結了兩個行之有效的方法 列名 column,表名 table 1.使用trim translate函式 select from table wher...

Oracle中判斷字段是否為數字

在我們平常的開發中可能會遇到這樣的問題,就是判斷某一列是否全部由數字程式設計客棧組成,我們都知道oracle並沒有給我們提供這樣乙個現成的函式,那麼根據我的經驗我總結了兩個行之有效的方法 列名 column,表名 table 1.使用trim translate函式 複製 如下 select fro...