当前位置: 代码迷 >> Sql Server >> sql server 字母和数字 符号混合排序有关问题
  详细解决方案

sql server 字母和数字 符号混合排序有关问题

热度:91   发布时间:2016-04-24 23:07:16.0
sql server 字母和数字 符号混合排序问题
目前有个字段如下:希望写一个排序第二个‘-’左边的部分按照字符串排序,右边的部分按照数字排序

档案号
B10-1-40
B10-1-5
B10-1-6
B10-1-7

------解决方案--------------------
海涛的思路:
ORDER BY LEFT(档案号,6)+(CASE WHEN LEN(SUBSTRING(档案号,7,2))=1 THEN '0'+RIGHT(档案号,1) ELSE RIGHT(档案号,2) END)
  相关解决方案