【发布时间】:2014-06-03 11:03:35
【问题描述】:
对于 where 子句,我需要像和 (&) 这样的运算符。如果 int 字段中的所有位都打开,它将添加到结果集中。 &-operator 并不总是返回正确的答案。
示例: 1. 数量 = 132. (128+4) 数据库字段 160. (128+32) Mysql & 运算符返回真。但如果只设置 128 位和 4 位(例如 196(128+64+4)),我需要它返回 true。
连数 = 128 数据库字段160。mysql的&-operator返回true,就ok了。
连续数 = 220(4+8+16+64+128)。 数据库字段 = 40 (32+8)。 Mysql &-运算符返回true。没关系,因为在 220 中只呈现 8 位。
【问题讨论】:
-
&是按位与,不是逻辑运算符。