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