==============如何写这样的Sql语句===================

qwe065560 2011-11-10 10:18:45
一个权限表有这么两个字段
groupType manager


manager数据的格式是固定的
像;aaa;bbb;ccc;ddd;


我想问如何查询某条记录是否包含aaa或者包含bbb,就是;号中间的项。。要是完整项,即必须是两个;中间的全部内容对比
不能是aa..类似这样的
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengxuan 2011-11-10
  • 打赏
  • 举报
回复

declare @str varchar(30)
set @str=';aaa;bbb;ccc;ddd'
--不存在
select charindex(';'+'a'+';',@str)
--存在
select charindex(';'+'aaa'+';',@str)
cutebear2008 2011-11-10
  • 打赏
  • 举报
回复
select * from tb where charindex(manager,';aaa;')>0 or charindex(manager,';bbb;')>0;
--小F-- 2011-11-10
  • 打赏
  • 举报
回复
select * from charindex(';aaa;',';'+manager+';')>0
--小F-- 2011-11-10
  • 打赏
  • 举报
回复
select * from charindex(';aaa;',':'+manager+';')>0
黄_瓜 2011-11-10
  • 打赏
  • 举报
回复
--or
where charindex(';'+@m+';',manager)>0
黄_瓜 2011-11-10
  • 打赏
  • 举报
回复
where manager like '%;'+ @m+';%'
快溜 2011-11-10
  • 打赏
  • 举报
回复
select * from charindex(';aaa;',manager)>0

34,588

社区成员

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

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