& 在下面的查询中表示什么?它的意义是什么?
select id, name
from test
where num & 1 = 1;
Run Code Online (Sandbox Code Playgroud)
它是一个按位和运算符。
请参阅此处的文档。
维基百科详细介绍了按位运算。
从逻辑上讲,您给出的查询:
select id, name
from test
where num & 1 = 1;
Run Code Online (Sandbox Code Playgroud)
... 只会返回奇数,因为当一个数为奇数时,任何整数的低位总是 1。