排序的简单问题

laughsmile 2005-05-25 04:29:44
如果有一个动态的字符串例如:idUnion = '2323','3434','45454'
字符串里面的内容是不定的,没有规律,我想根据这个字符串查询数据库,但是结果集的顺序必须与字符串一致,也就是说第一条记录的id是2323,第二条是3434...
本已为"select * from table1 where id in ("+idUnion +")"就可以搞定,但是确发现出来的顺序并不是字符串的顺序,请高手帮忙

...全文
112 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
laughsmile 2005-05-27
  • 打赏
  • 举报
回复
ReViSion's idea is my solution
ReViSion 2005-05-25
  • 打赏
  • 举报
回复
--用这个吧
"select * from table1 where id in ("+idUnion +")"
+"order by charindex(id,"+iduion+")"
paoluo 2005-05-25
  • 打赏
  • 举报
回复
说说你的方法看.
laughsmile 2005-05-25
  • 打赏
  • 举报
回复
唉,还是自己找出了解决的方法
laughsmile 2005-05-25
  • 打赏
  • 举报
回复
up
laughsmile 2005-05-25
  • 打赏
  • 举报
回复
to oldwain(老斗) :
谢谢,但是这是oracle的方法.
hipop 2005-05-25
  • 打赏
  • 举报
回复
学习
oldwain 2005-05-25
  • 打赏
  • 举报
回复
http://blog.itpub.net/post/6/27081


-- oldwain
laughsmile 2005-05-25
  • 打赏
  • 举报
回复
up
duanduan1122 2005-05-25
  • 打赏
  • 举报
回复
mark
laughsmile 2005-05-25
  • 打赏
  • 举报
回复
没有更好的方法么?
NetFishDuDu 2005-05-25
  • 打赏
  • 举报
回复
你可以将你的字符串的数据放到一个临时表中再进行操作
fengfangfang 2005-05-25
  • 打赏
  • 举报
回复
自己写个函数处理一下,变成一条条的
然后再用
"select * from table1 where id in ("+functionName(idUnion) +")"

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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