2016-11-24 62 views
-1

在我的一个表中,我以一种格式存储GroupIDs:'2#3#5',这意味着用户属于组2,3和5.我怎样才能将我的查询修改为状态g。 GroupID IN(2,3,5)?当它变得2,3,5 FROM使用SQL拆分

SELECT GroupIDs FROM BW_Staff WHERE StaffCode = '' 

//输出:2#3#5

g.GroupID IN(2,3,5) 2,3,5个值必须从这个查询,所以它需要被哈希分裂?

SELECT g.Name, u.StaffCode, SUBSTRING(u.Perms, 47, 1) AS Staff_Perm_Grant, 
     SUBSTRING(g.Perms, 47, 1) AS Group_Perm_Grant 
FROM BW_Groups g, 
    BW_Staff u 
WHERE g.GroupID IN (2, 3, 5) and u.StaffCode = 'KAA' 

感谢您的帮助

+1

标签您正在使用的数据库管理系统。 (有些非ANSI SQL有...) – jarlh

+0

没有连接条件?添加示例表格数据和预期结果 - 以及格式化文本。 – jarlh

+3

这听起来像是一个非常糟糕的设计。 – walther

回答