sql where id in() 按in排序的问题

在数据库查询中,如果要按照in里的字符出现顺序排序结果集,可以采用以下sql语句

Access:
select * From 表 Where id in(1,5,3) order by instr(',1,5,3,',','&id&',')

MSSQL:
select * From 表 Where id in(1,5,3) order by charindex(','+rtrim(cast(id as varchar(10)))+',',',1,5,3,')

MySQL:
select * From 表 Where id in (1,5,3) order by instr(',1,5,3,',',CONCAT(',',id,','))

评论: 0 | 引用: 0 | 查看次数: 5609
发表评论
登录后再发表评论!