请问像这样的查询SQL应如何查询?2|3|5|6|1|8|

sunmoonn 2005-09-13 03:02:05
有一个表中的字段,是用来记录会员ID的。
记录中是这样写入数据库的。
2|3|5|6|1|8| 可能会更多.

这些数字对应的代表一个会员,并有一个专门的会员表

请问,我如何把这样的记录的中,对应的数字会员的姓名从会员表中查出。

2|3|5|6|1|8| 因为这样的记录是每一条可能是不一样的。我要如何把这样的数字一个一个抽取出来?
...全文
114 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
3573745 2005-09-13
  • 打赏
  • 举报
回复
不管怎么
rainxiang(努力赚钱买老婆 v1.0)(谁有陶喆北京演唱会)
的想法确实是个不错的!
wcbm 2005-09-13
  • 打赏
  • 举报
回复
另外补充一句,如果用in会出错,如记录号 1、11、111、1111或1、11、112
试一下就知道了
wcbm 2005-09-13
  • 打赏
  • 举报
回复
我想楼主的意思是要通过一条SQL语句把两个表关连起来吧

sql = "select * from [table],user where '|'+[table].userid+'|' like '%|'+user.id+'|%'"

这条语句可以把在[table]表中的会员ID字段里的所有会员的ID号对应的记录取出来
gatey 2005-09-13
  • 打赏
  • 举报
回复
上面要说的都说了.来接分
jhchenqing 2005-09-13
  • 打赏
  • 举报
回复
split可以的
或者正则表达式
rainxiang 2005-09-13
  • 打赏
  • 举报
回复
不好意思。太快了。。漏了
str = replace(str,",") --> str = replace(str,"|",",")
rainxiang 2005-09-13
  • 打赏
  • 举报
回复
dim str = left("2|3|5|6|1|8|",len("2|3|5|6|1|8|")-1)
str = replace(str,",")
sql = "select * from [user] where userid in ("&str&")"
dh20156 2005-09-13
  • 打赏
  • 举报
回复
可以用Replace函数,
Select REPLACE([会员ID], '|', ',') AS MemberID From [Table]
dh20156 2005-09-13
  • 打赏
  • 举报
回复
建议楼主把分隔符|换成逗号,
这样在查询的时候就可以直接写 Where [会员ID] in (Select [会员ID] From [Table])
jamila8 2005-09-13
  • 打赏
  • 举报
回复
<%
str="2|3|5|6|1|8|"
num=split(str,"|")
for i=0 to Ubound(num)
Response.write num(i)&"<br>"
next
%>
tigerwen01 2005-09-13
  • 打赏
  • 举报
回复
<%
str="2|3|5|6|1|8|"
num=split(str,"|")
for i=0 to Ubound(num)
Response.write num(i)&"<br>"
next
%>
qoo1983 2005-09-13
  • 打赏
  • 举报
回复
split函数好像可以的,你去找找资料看看
zhuowei 2005-09-13
  • 打赏
  • 举报
回复
mark

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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