解决oracle语句中 含数字的字符串按数字排序问题
2014-08-20 10:09
363 查看
例如:
普通排序利用: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))
普通排序利用: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语句中 含数字的字符串按数字排序问题
- 解决oracle语句中 含数字的字符串按数字排序问题
- 解决oracle语句中 含数字的字符串按数字排序问题
- 解决Oracle字符串中包含数字、特殊符号的排序问题
- oracle 含数字的字符串的排序问题
- oracle使用rownum跟排序的冲突问题解决
- Oracle Sql语句长度限制问题及解决
- oracle、sqlserver数据库排序空值null问题解决办法
- 【转】解决Oracle分页查询中排序与效率问题
- Oracle Sql语句长度限制问题及解决
- Oracle的SQL语句执行效率问题查找与解决方法
- oracle翻页,排序字段重复,翻页结果重复 问题的解决方法
- Oracle 数字与空值的排序问题
- 解决“将截断字符串或二进制数据。语句已终止……”的问题
- ie6下报错缺少标识符、字符串或数字 问题解决
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- 解决Ruby的Oracle接口读写超过4K字符串的问题
- oracle使用小技巧--解决按号单排序和横向记录拼字段问题
- Oracle中SQL语句执行效率问题的查找与解决
- Oracle执行计划 SQL语句执行效率问题查找与解决方法