2016-11-24 77 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

回答