K_Reverter的网页开发记录

要么不做,要么就当作艺术品来做!

导航

[导入]实现SQL语句中,按照in 中的顺序排序的方法

    在sql语句中,通常要用到where id in(4,5,7,2,1) 等语句,可是要实现通过in中的顺序排,就比较困难,我就遇到了这个问题,在sql的帮助文件中转了一通,没有发现相关的语句和函数,只好通过法复杂的方法来解决问题了,语句如下

select * from tableName where id in (4,5,7,2,1order by charindex('',''+ltrim(rtrim(str(id)))+'','','',4,5,7,2,1,'')


实际上原理就是按编号(id)在字符串中的位置排序

posted on 2005-03-18 14:57  K_Reverter  阅读(436)  评论(0编辑  收藏  举报