下面的SQL语句怎么写?

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

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

select * from xx c1 in('1','2','5')
...全文
57 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的内容不固定怎么办?

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧