下面的SQL语句怎么写?

wang329382414 2009-12-31 12:05:16
我用的是SQLITE数据库

我想查询时按 in 的内容排序 该怎么写 如:

select * from xx c1 in('1','2','5')
...全文
49 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ACMAIN_CHM 2009-12-31
  • 打赏
  • 举报
回复
没什么好办法。

select * from xx 
where c1 in('1','2','5')
order by case c1
when '1' then 1
when '2' then 2
when '5' then 3
end
wang329382414 2009-12-31
  • 打赏
  • 举报
回复
SQL SERVER 的这个函数 charindex 想想也是这个功能!
WWWWA 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wang329382414 的回复:]
主要是我IN的内容不固定怎么办?
[/Quote]
将IN中的内容、顺序插入表中保存,再与工作表连接
wang329382414 2009-12-31
  • 打赏
  • 举报
回复
恩 明白了 呵呵 谢谢你!
ACMAIN_CHM 2009-12-31
  • 打赏
  • 举报
回复

SQLite中没什么其它好办法。你只能通过程序来生成这个 case c1
when '1' then 1
when '2' then 2
when '5' then 3
end

字符串。
wang329382414 2009-12-31
  • 打赏
  • 举报
回复
这是我另外发的帖子的结果,这是一个解决办法:

select * from xx
where c1 in('1','2','5')
order by case c1
when '1' then 1
when '2' then 2
when '5' then 3
end
wang329382414 2009-12-31
  • 打赏
  • 举报
回复
在线等!
wang329382414 2009-12-31
  • 打赏
  • 举报
回复
主要是我IN的内容不固定怎么办?
相关推荐
发帖
其他数据库

2202

社区成员

其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
帖子事件
创建了帖子
2009-12-31 12:05
社区公告
暂无公告