木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2009-04-02 👁 6065 👍 0 💬 0 🔄 来源:杰明工作室
在数据库查询中,如果要按照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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 关闭 Visual Studio 实时调试器 下一篇 → 随机取出数据库N条记录