按照 in (....) 里面的顺序进行排序

我相信这是一个大众话的需求

  希望那个大家给出自己的实现方法 最后选出一个最优的

  首先附上我自己的

select *, 
CHARINDEX(RTRIM(CAST(matchid as NCHAR)),'100001,100003,100002') 
as SortNumber from 
match Where matchid IN (100001,100003,100002)order by SortNumber 
select *, 
patindex('%'+ RTRIM(CAST(matchid as NCHAR))+'%','100001,100003,100002') 
as SortNumber from 
match Where matchid IN (100001,100003,100002)order by SortNumber 

patindex 强大 突然想起来还可以这样 等待后面的实现

posted @ 2012-05-31 15:57  水草肃  阅读(273)  评论(0编辑  收藏  举报