gpt4 book ai didi

mysql - 使用 BIT_AND 运算符查询 MySQL

转载 作者:行者123 更新时间:2023-11-29 01:59:07 25 4
gpt4 key购买 nike

我有一个以二进制形式保存用户首选项的数据库。

Chips = 1;
Pizza = 2;
Chinese = 4;

例如,如果用户喜欢薯条,那么他们的偏好将为 1。如果他们喜欢披萨,他们的偏好将为 2。如果两者都喜欢,他们的偏好将为 3。如果他们喜欢中国菜和薯条,但不喜欢披萨,那么他们的偏好将为 5。

我需要创建一个 mysql 查询,我可以在其中选择所有不喜欢 Pizza 的用户。我试图解决这个问题,但我发现缺少使用 bit 和 where 子句的文档:

从逻辑上讲,这对我来说是有道理的,但这是不对的:

SELECT * FROM `User` WHERE BIT_AND(preferences,2) != 2;

最佳答案

SELECT * FROM `User` 
WHERE preferences & 2 = 0

Source

SQLFiddle demo

关于mysql - 使用 BIT_AND 运算符查询 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772150/

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