gpt4 book ai didi

mysql - SQL - 整数类型 - 检测位

转载 作者:IT老高 更新时间:2023-10-29 00:15:04 25 4
gpt4 key购买 nike

使用 SQL,我想检测整数列类型 (MySQL) 的某个位是否打开?

我该怎么办?

基本上,我想检测一个位是否开启,如果开启,则忽略。

我现在正在使用这样的东西:

WHERE (column & 2) != 2

最佳答案

假设您正在检查第 3 位然后...

SELECT bits & 8 = 8 FROM table;

这将返回一个二进制(1 或 0),用于表示“位”列中每一行的相关位(在本例中为第三位)是打开还是关闭。

第 x 位使用 2^x 而不是 8。

例如,要检查第 5 位,我们将使用 2^5 = 32

SELECT bits & 32 = 32 FROM table;

但是,这是不必要的复杂。只需在几列中使用 bool 值,这将使事情变得更容易。

关于mysql - SQL - 整数类型 - 检测位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167772/

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