sql语句先字母后数字升序排序

sql语句先字母后数字升序排序

select * from members order by cast ( left([membernamepy],patindex('%[^0-9]%',[membernamepy]+',')-1 ) as int)
,[membernamepy] asc

过滤掉字母的

select left([membernamepy],patindex('%[^0-9]%',[membernamepy]+',')-1 ) from members 

 

posted @ 2016-07-25 10:29  hboy2015  阅读(1755)  评论(0)    收藏  举报