做项目,有时为了偷懒,通常将集合值存到一个字段中(未进行关系表拆分),现在需求是需要查询权限编号(RoleID)等于2的用户列表,查询前的数据如下图:
如果用like是不行的,这里可以用charindex方法,具体查询语句如下:
Select * From Sys_Users
Where charindex(',2,',','+cast(RoleIDs as varchar)+',')>0
查询结果:
做项目,有时为了偷懒,通常将集合值存到一个字段中(未进行关系表拆分),现在需求是需要查询权限编号(RoleID)等于2的用户列表,查询前的数据如下图:
如果用like是不行的,这里可以用charindex方法,具体查询语句如下:
Select * From Sys_Users
Where charindex(',2,',','+cast(RoleIDs as varchar)+',')>0
查询结果:
转载于:https://www.cnblogs.com/IvanZou/p/3540475.html