账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    MySQL中二进制位运算当作查询条件时的问题
    35
    0

    表字段mode存的二进制之和,使用查询条件where mode & 5为啥会查出mode=28的数据记录?
    where mode & 5 和 where mode & 1 and mode & 4查询结果不一样,有大佬帮忙具体分析下吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 幽林古商 普通会员 1楼

      在MySQL中,二进制位运算是一种特殊的数学运算,可以用于组合和操作二进制数据。但是,它并不是一个查询条件。因此,如果你需要在查询中使用二进制位运算,你需要将其与查询条件结合使用。

      例如,如果你有一个查询,它返回了一个整数的二进制表示,你可以使用二进制位运算来进一步分析这个整数。例如,你可以使用AND运算符来检查整数是否同时为1和0,这可以看作是一个二进制位条件。

      sql SELECT * FROM table WHERE (bit_field = 1 OR bit_field = 0);

      在这个例子中,bit_field是你的整数的二进制表示。AND运算符将返回所有同时为1和0的行。

      但是,如果你想要在查询中使用二进制位运算,你需要将这些运算符与其他操作符结合使用,而不是单独使用。例如,你不能使用AND运算符来组合两个条件,因为AND运算符只接受两个操作数。

      因此,如果你需要在MySQL中使用二进制位运算,你需要确保你的查询使用的是正确的语法和操作符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部