gpt4 book ai didi

sql - 在此 TSQL 查询中 & 符号是什么意思?

转载 作者:行者123 更新时间:2023-12-01 09:57:59 25 4
gpt4 key购买 nike

我一直在处理一些报告,最近发现了一个关于我一直在查询的系统的小指南。它提供的部分语法如下所示:

... "WHERE [FIELD] & [VALUE] = [VALUE]"

即:...“WHERE flags & 16 = 16”

我只是好奇这个语法是什么意思...我得到类似 WHERE flags = 16 的东西,但不是 '&16 = 16' 部分。有什么解释吗?

引用文章:http://rightfaxapi.com/advanced-sql-for-manipulating-faxes/

谢谢,韦斯

最佳答案

& 是按位“与”。因此,只有当两个位都为 1 时,它才为“1”。整个逻辑是检查 value 中的所有位是否都设置在 field 中。

例如,考虑 value 是:

0000 0101

那么如果字段是

1111 1111

& 是:

0000 0101

(1 仅在两者都为 1 的地方。)

这与 value 相同。所以,这通过了条件。

现在如果 field 是:

0001 1110

那么&就是:

0000 0100

这与 value 不同,所以它没有通过条件。

关于sql - 在此 TSQL 查询中 & 符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com