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

2022-05-10 06:15:34 字數 398 閱讀 8997

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

但發現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資料庫中clob欄位

語句 select from table name where dbms lob.instr 欄位名 clod型別 查詢條件 1,1 0 語法解釋 在oracle中,可以使用instr函式對某個字串進行判斷,判斷其是否含有指定的字元。其語法為 其中sourcestring代表源字串 deststri...

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

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

oracle資料庫中字元亂碼

1.1 88.152 os已安裝中文包,以下確認os層面中文是否可以顯示 1.2 88.153 os沒有安裝中文包,以下確認os層面中文無法顯示 1.3 確認os層面登入88.152伺服器,檢視 oracle資料庫中中文字元是否正常顯示 1.3.1.88.152確認服務端字符集 1.3.2.確認os...