日期:2014-05-18  浏览次数:20586 次

请各位高手帮小妹解答,小妹感激不尽!!
int 00000001 老企业
int 00000010 新企业
int 00000100 联系方式完整
int 00001000 联系方式不完整
int 00010000 内容完整
int 00100000 内容不完整
int 01000000 有产品
int 10000000 无产品 


  这几个状态都可以组合起来表示一个企业的状态。如有产品的,内容完整的,联系方式不完整的老企业。其状态值是01011001。
现在我要查询老企业的记录,“01011001”状态值表明企业是老企业,而老企业的状态值是“00000001”。sql 语句select * from c where state ???????????????? 00000001

请高手赐教。


------解决方案--------------------
按照二进制的与运算去处理。
------解决方案--------------------
SQL code
select * from c where state&00000001=00000001