0
我已經爲我的DVD集合構建了一個SQLite表。我有一個領域'風格'與以下值:冒險,動畫,傳記,聖誕節,喜劇,犯罪,...,西方。 '流派'字段的類型爲int,其中整數的每一位代表24種流派之一。例如,如果位4被設置,則DVD是喜劇。我希望能夠根據流派檢索表格的子集。例如,我試過這個:位操作?
SELECT * FROM AV WHERE GENRE & 1 <<4> 0 ORDER BY Title
找回所有的喜劇。奇怪的是,SQL語句執行正常,但沒有預期的結果。
我知道我只能將這些流派存儲爲VarChar,但我想通過將流派存儲爲整數中的位來使其工作。
你爲什麼要這樣做......?爲什麼不說冒險電影是'1'而動畫是'2'等等?這聽起來像你只是想着爲了做一些奇特的事情而對它進行存儲,但這聽起來像是一個存儲/查詢的頭痛問題。 – Siyual
請考慮切換到規範化的數據模型:-)這些技巧是99%的時間不需要。 –
我很欣賞你試圖用位標記玩的事實,但是你至少可以發佈一些示例數據嗎?這些表格是什麼樣子的,你會得到什麼結果? – WillardSolutions