2016-09-29 73 views
0

我已經爲我的DVD集合構建了一個SQLite表。我有一個領域'風格'與以下值:冒險,動畫,傳記,聖誕節,喜劇,犯罪,...,西方。 '流派'字段的類型爲int,其中整數的每一位代表24種流派之一。例如,如果位4被設置,則DVD是喜劇。我希望能夠根據流派檢索表格的子集。例如,我試過這個:位操作?

SELECT * FROM AV WHERE GENRE & 1 <<4> 0 ORDER BY Title 

找回所有的喜劇。奇怪的是,SQL語句執行正常,但沒有預期的結果。

我知道我只能將這些流派存儲爲VarChar,但我想通過將流派存儲爲整數中的位來使其工作。

+0

你爲什麼要這樣做......?爲什麼不說冒險電影是'1'而動畫是'2'等等?這聽起來像你只是想着爲了做一些奇特的事情而對它進行存儲,但這聽起來像是一個存儲/查詢的頭痛問題。 – Siyual

+3

請考慮切換到規範化的數據模型:-)這些技巧是99%的時間不需要。 –

+1

我很欣賞你試圖用位標記玩的事實,但是你至少可以發佈一些示例數據嗎?這些表格是什麼樣子的,你會得到什麼結果? – WillardSolutions

回答

0

我的不好。 SQL語句確實工作正常。我添加了兩種流派,然後按字母順序排序改變位的位置。對困惑感到抱歉。 Earl Staley