MySQL使用位運算


通常 我們的數據表中 可能會包含各種狀態屬性, 例如 blog表中,我們需要有字段表示其是否公開,是否有設置密碼,是否被管理員封鎖,是否被置頂等等。 也會遇到在后期運維中,策划要求增加新的功能而造成你需要增加新的字段。 這樣會造成后期的維護困難,數據庫增大,索引增大的情況。 這時使用位運算就可以巧妙的解決。 

例如

-- 公開blog 給status進行或運算
UPDATE blog SET status = status | 1;
-- 加密blog 給status進行或運算
UPDATE blog SET status = status | 2;
-- 封鎖blog
UPDATE blog SET status = status | 4;
-- 解鎖blog
UPDATE blog SET status = status ^ 4;
-- 查詢所有被置頂的blog
SELECT * FROM blog WHERE status & 8;





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM