[导入]实现SQL语句中,按照in 中的顺序排序的方法
在sql语句中,通常要用到where id in(4,5,7,2,1) 等语句,可是要实现通过in中的顺序排,就比较困难,我就遇到了这个问题,在sql的帮助文件中转了一通,没有发现相关的语句和函数,只好通过法复杂的方法来解决问题了,语句如下
select * from tableName where id in (4,5,7,2,1) order by charindex('',''+ltrim(rtrim(str(id)))+'','','',4,5,7,2,1,'')
实际上原理就是按编号(id)在字符串中的位置排序
posted on 2005-03-18 14:57 K_Reverter 阅读(441) 评论(0) 编辑 收藏 举报