普通排序利用: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))

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
猜你喜欢
  • 2021-08-26
  • 2022-12-23
  • 2022-02-01
  • 2021-07-15
  • 2022-12-23
  • 2021-07-09
  • 2021-08-26
相关资源
相似解决方案