gpt4 book ai didi

mysql - 查找*没有*标志的所有行(SET 数据类型)

转载 作者:行者123 更新时间:2023-11-29 02:34:13 24 4
gpt4 key购买 nike

我试图找到所有没有“接口(interface)”修饰符的“类”,所以我写道:

SELECT * FROM classes WHERE modifiers & ~0x80

其中0x80显然是接口(interface)修饰符。这确实过滤掉了“接口(interface)”,但它也排除了没有标志的类。所以我不得不将其修改为:

SELECT * FROM classes WHERE modifiers=0 OR modifiers & ~0x80

这是正常的做法吗?我必须做 2 次检查,这似乎很有趣。我的按位逻辑可能有点生疏。

最佳答案

你正在选择除第 8 位以外的任何位为 1 的内容。只需明确测试该位是否为 0:where (modifiers & 0x80) = 0

关于mysql - 查找*没有*标志的所有行(SET 数据类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932277/

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