mysql SET类型 应用技巧
时间:2010-11-11 来源:小炒花生米
应用实例如下:
有 一张表 pms_serverlist ,有一个集合类型字段 State SET('Approved','Recommend','Merged','New','Hidden','Maintaining','Updating') ,
现让该表的某条记录的State字段设置为'Merged' 和 'Hidden' ,操作如下:
UPDATE pms_serverlist SET `State`=`State` |4|16 WHERE ServerID=47
现让该表的某条记录的State字段取消设置为'Merged' 和 'Hidden' ,操作如下:
UPDATE pms_serverlist SET `State`=`State` &~4&~16 WHERE ServerID=47
说明:
上面的实现是利用位操作运算完成的,set类型,是用二进制来储存值的,共8位,每一位表示一个值,像上面情况,
第一位储存的是'Approved',
第二位储存的是'Recommend',
第二位储存的是'Merged',
第三位储存的是'New',
第四位储存的是'Hidden',
。。。
相关阅读 更多 +