按照 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 强大 突然想起来还可以这样 等待后面的实现

原文地址:https://www.cnblogs.com/wxzl/p/2528624.html