SQL中查询分隔符字段

做项目,有时为了偷懒,通常将集合值存到一个字段中(未进行关系表拆分),现在需求是需要查询权限编号(RoleID)等于2的用户列表,查询前的数据如下图:

如果用like是不行的,这里可以用charindex方法,具体查询语句如下:

Select * From Sys_Users
Where charindex(',2,',','+cast(RoleIDs as varchar)+',')>0

查询结果:


 

posted @ 2014-02-08 14:54  IvanZou  阅读(1572)  评论(0编辑  收藏  举报