gpt4 book ai didi

设置了整数的特定位的 mySQL SELECT 行

转载 作者:可可西里 更新时间:2023-11-01 06:35:51 30 4
gpt4 key购买 nike

我必须在设置了整数特定位的发布表中执行选择查询。整数表示位掩码中的一组类别:例如

1 => health
2 => marketing
3 => personal
4 => music
5 => video
6 => design
7 => fashion
8 => ......

数据示例:

id | categories | title
1 | 11 | bla bla
2 | 48 | blabla, too

我需要一个 mysql 查询来选择标记有特定类别的帖子。让我们说“所有视频帖子”这意味着我需要一个帖子的结果集,其中设置了类别列的第 5 位(例如 16、17、48 ....)

SELECT * FROM postings WHERE ....????

有什么想法吗?

最佳答案

您可以使用 bitwise运营商是这样的。对于视频(第 5 位):

WHERE categories & 16 = 16

将值 16 替换为每个位的以下值:

1 = 1
2 = 2
3 = 4
4 = 8
5 = 16
6 = 32
7 = 64
8 = 128

这是从最低有效位到最高有效位,这与大多数程序员的想法相反。它们也从零开始。

关于设置了整数的特定位的 mySQL SELECT 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118111/

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