sql server 排序规则

select * from BillTemplate where bidSegment_id='73'
order by
CHARINDEX(SUBSTRING(billId,1,1),'0123456789')
,CHARINDEX(SUBSTRING(billId,2,1),'0123456789')
,CHARINDEX(SUBSTRING(billId,3,1),'0123456789')
,CHARINDEX(SUBSTRING(billId,5,2),'1 1- 2 2- 3 3- 4 4- 5 5- 6 6- 7 7- 8 8- 9 9- 10 10- 11 11-')
,CHARINDEX(SUBSTRING(billId,7,2),'aa-bb-cc-dd-ee-ff-gg-hh-ii-jh-kk-ll-mm-nn-oo-pp-qq-rr-ss-tt-uu-vv-ww-xx-yy-zz-00-11-22-33-44-55-66-77-88-99-')
,CHARINDEX(SUBSTRING(billId,9,2),'aa-bb-cc-dd-ee-ff-gg-hh-ii-jh-kk-ll-mm-nn-oo-pp-qq-rr-ss-tt-uu-vv-ww-xx-yy-zz-00-11-22-33-44-55-66-77-88-99-')

猜你喜欢

转载自lspgdut.iteye.com/blog/1079372