首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

id IN('1''6''8''10''2')怎么按照顺序输

2013-08-09 
id IN(ɱ',ɶ',ɸ',✐',ɲ')如何按照顺序输出,就是i

id IN('1','6','8','10','2')如何按照顺序输出,就是in中的顺序,请高手指点,谢谢,急急
id IN('1','6','8','10','2')如何按照顺序输出,就是in中的顺序,请高手指点,谢谢,急急

查询结果也要按照1,6,8,10,2的顺序
[解决办法]
order by charindex(id,'1','6','8','10','2')
[解决办法]

引用:
order by charindex(id,'1','6','8','10','2')

+1
[解决办法]

select *
 from [表名]
 where id in('1','6','8','10','2')
 order by charindex(','+id+',',',1,6,8,10,2,',1)

[解决办法]
引用:
我数据有100万以上,这样改好慢

id字段上需建索引.
[解决办法]
1.先把结果存到临时表
2.order by charindex(','+id+',',',1,6,8,10,2,',1)
[解决办法]
可以建立聚族索引

热点排行
Bad Request.