例子: 我有一個表名任務,並有一個名爲列標誌我想和選擇,然後還加有更新定義
FLAGS = 1 =>TEXT = CHARM
FLAGS = 2 =>TEXT = DISORIENTED
FLAGS = 4 =>TEXT = DISARM
FLags = 536870912 =>TEXT = Saped
等等
我想打一個像這樣的SQL查詢。
Update quest set RESULTinText = 'TOTALFLAGSINTEXT' WHERE FLAGS = TOTALFLAGS in flag column;
如果flags = 1,那麼結果將是RESULTinText列中的CHARM。
但是,如果它是標誌1 +標誌2(3)結果將是在RESULTinText列的魅力和迷失方向。
雖然在SQL數據庫中存儲位字段的理智與否可以辯論,然而*也存儲文本表示似乎是一個錯誤。爲什麼這應該存儲在數據庫中呢?如果有人確定要回答這個問題,他們幾乎肯定需要知道你正在使用的數據庫系統。 – 2013-02-22 13:40:18
我需要這個,因爲我想通過我的網站上的文本顯示總標誌原因編號並不真正告知用戶。我使用MySQL數據庫。 – b4dm00n 2013-02-22 13:41:26
但是,爲什麼不使用任何中間語言來構建描述,即查詢數據庫並構建網頁的其餘部分?或者(請不要認真對待)爲什麼你不生成全面的HTML而不是僅僅是一串文本? – 2013-02-22 13:44:46