gpt4 book ai didi

sql - 将字节数组与sql中的位掩码进行比较

转载 作者:行者123 更新时间:2023-12-04 23:43:38 24 4
gpt4 key购买 nike

我使用 tsql 已经有一段时间了,但我从未在 WHERE 子句中见过二进制 anding 或 oring。现在我正在开发将受益于应用位掩码的新应用程序。假设我有 16 个产品等级。每个等级由 bit[] 列中的位位置表示。因此,A109 等级为 0000000000000001,B704 等级为 0000001000000000,V64 等级为 0100000000000000 等等。任何年级在其数组列中只能有单个 1。现在假设我可以在制造过程中将这 3 个等级中的每一个转变为另一个等级。因此,此搜索的位掩码为 0100001000000001。我将如何编写 WHERE 子句来列出所有这 3 个等级的项目?

最佳答案

我做了更多研究,最好的解决方案是将掩码与这样的按位 AND 运算符进行比较

WHERE mask1 & mask2 <> 0

这很容易、简单且有凝聚力。

关于sql - 将字节数组与sql中的位掩码进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073093/

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