日期:2014-05-17  浏览次数:20594 次

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)