解决解决Oracle字符串中包含数字、特殊符号的排序问题字符串中包含数字、特殊符号的排序问题
最近做项目遇到这样的需求,要求实现某小区需要按照小区、楼栋、单元号、房间号进行排序。看似很简单的一个需求,一条sql
语句搞定,其实套路很深,下面小编给大家分享下Oracle字符串中包含数字、特殊符号的排序问题
问题描述:问题描述:
某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果,
1号楼之后应该是2号楼,但是查询结果却是10号楼 。
尝试解决
使用正则表达式替换
结果:
虽然楼栋号排序正常了,但是会发现房间号排序出现了混乱。 继续想办法
终极办法:
使用translate函数