解决oracle语句中 含数字的字符串按数字排序问题
生活随笔
收集整理的這篇文章主要介紹了
解决oracle语句中 含数字的字符串按数字排序问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
普通排序利用:order by?字段名 ASC
但是遇到有中文而且類型是varchar類型的結果就是這樣
政采代(甲)字第0298號
政采代(甲)字第0421號
政采代(甲)字第1098號
政采代(甲)字第1267號(延續)
政采代(甲)字第1179號(延續)
但是我們要的結果應該是這樣:
政采代(甲)字第0298號
政采代(甲)字第0421號
政采代(甲)字第1098號
政采代(甲)字第1179號(延續)
政采代(甲)字第1267號(延續)
解決辦法:
利用Oracle函數及正則表達式進行排序
order by to_number(regexp_substr(字段名,'[0-9]*[0-9]',1))
總結
以上是生活随笔為你收集整理的解决oracle语句中 含数字的字符串按数字排序问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用git pull文件时和本地文件冲突
- 下一篇: 富途证券内地如何入金