列名后的 PostgreSQL "&" 符号和数字

PostgreSQL "&" symbol and number after column name

我有 psql 版本 9.2.4。 我是我们数据库的 vivewing 日志文件,我发现了一些对我来说很奇怪的东西。 有 WHERE 语句 where:

te_flag&1024 = 0
te_flag&5120 <> 1024

我不知道列名后面的“&1024”是什么部分。 有人可以解释一下吗?

谢谢!

一个&就是bitwise and operator。例如:

db=> SELECT 4 & 2 AS bitwise_4_and_2;
 bitwise_4_and_2 
-----------------
               0
(1 row)