[导入]实现SQL语句中,按照in 中的顺序排序的方法
2005-03-18 14:57
591 查看
在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)在字符串中的位置排序
select * from tableName where id in (4,5,7,2,1) order by charindex('',''+ltrim(rtrim(str(id)))+'','','',4,5,7,2,1,'')
实际上原理就是按编号(id)在字符串中的位置排序
相关文章推荐
- 让sql语句不排序,按照in语句的顺序返回结果
- sql语句 不让得出的结果默认排序,让其按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- SQL 语句中按照in语句原有的顺序进行排序
- 让sql语句结果集不排序,按照in语句的顺序返回结果
- sql语句 不让结果排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- SQL 语句中按照in语句原有的顺序进行排序
- 让sql语句不排序,按照in语句的顺序返回结果
- 如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- SQL 语句中按照in语句原有的顺序进行排序
- 让sql语句不排序,按照in语句的顺序返回结果mysql:SELECT*FROMEVENTWHER
- sql 语句按照汉字顺序排序
- sql按照in中的顺序进行排序 mysql
- SQL按照in语句的顺序返回结果