求SQL拆分字符并判断的实现方法

whizz007 2009-11-01 02:43:56
A表里面有一列 k_user 记录用户数据,记录格式是“ming|long|admin|...”个数不限,现在用户long登录了,并记录为:username=session("username")
怎样实现把 k_user 拆分判断 里面是否有long;
我的假设:select * from A where 拆分的k_user="&username&"

很头痛,研究了很久,找了很多例子,它们都是读取出来拆分,而我所需要实现的是拆分判断是否属于该用户,高手赐教~!
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
whizz007 2009-11-02
  • 打赏
  • 举报
回复
这样做的目的是 各个管理员拥有自己添加的顾客,当顾客存在的时候,查找k_user里面是否拥有该管理员的ID
whizz007 2009-11-02
  • 打赏
  • 举报
回复
数据库没问题
账户表是admin

k_user 表是顾客表,楼上的方法无效呢,只要有“|”的都会显示出来
caoshangfei 2009-11-01
  • 打赏
  • 举报
回复
首先感觉你的数据库设计有问题。为什么不把 k_user建立一个子表呢?

正确的语句为:select * from A where '|'+k_user+'|' like '%|"&username&"|%'用这个试试。
'|'+k_user+'|'的写法是为了,以防如果用户名中存在atest|的时候,登陆用户名为test也能判定存在。所有两头都加上|,这样能保证检索用户名,不会把不相关的也检索出来。

28,406

社区成员

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

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