首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MariaDB位和(&)运算

MariaDB位和(&)运算
EN

Stack Overflow用户
提问于 2018-01-31 12:28:52
回答 2查看 643关注 0票数 2

在我的项目中,32位和64位的产品软件架构分别存储在表中,分别作为21位和22位存储在不同的产品中。

我遇到了一个SQL,其中“where”子句提到了体系结构22

代码语言:javascript
运行
复制
'architecture & 2 = 2';

用于架构21

代码语言:javascript
运行
复制
'architecture & 2 != 2';

我无法理解上述语句的意义,以及在这个SQL中2=2在做什么?

EN

回答 2

Stack Overflow用户

发布于 2018-01-31 12:53:34

体系结构字段应该存储按位和。

如果architecture = 22的值意味着architecture = 2+4+16

如果architecture is 21的值意味着architecture = 1+4+16

对于按位和考虑的范围: 1,2,4,8,16,32,64.

所以,表达

代码语言:javascript
运行
复制
'architecture & 2 = 2';

检查数字2是否存储在体系结构字段中。

如果是architecture is 21,则结果为0。所以,是假的。

如果是architecture = 22,则结果为2.so,为真。

票数 2
EN

Stack Overflow用户

发布于 2018-01-31 12:37:58

用过的

和操作员。

你可以看到和和或逻辑

where 2=2的意思是真

你可以变成二进制,比如1,2,4,8.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48542232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档