where子句中&的含义是什么

SQL*_*DBA 2 sql-server t-sql

& 在下面的查询中表示什么?它的意义是什么?

select id, name 
from test 
where num & 1 = 1; 
Run Code Online (Sandbox Code Playgroud)

Phi*_*lᵀᴹ 6

它是一个按位和运算符。

请参阅此处的文档。

维基百科详细介绍了按位运算。

从逻辑上讲,您给出的查询:

select id, name 
from test 
where num & 1 = 1; 
Run Code Online (Sandbox Code Playgroud)

... 只会返回奇数,因为当一个数为奇数时,任何整数的低位总是 1。