SQL按指定ID的顺序排序显示

平时工作中,可能会手工指定一序列的ID,一般做法都是用in(id),但是查询出来的数据无法按自己写入的id值排序。一般写入是按1,2,3,5这样的格式。如果想排序时按照4,1,3,5这样的顺序排列的话,需要进行一下处理,网上查到这个方法还不错。

order by charindex(','+convert(varchar,id)+',' , '," + IDList + ",')

其中IDList为4,1,3,5这样的ID序列值。

你可能感兴趣的