mysql字符串按位与
导读:MySQL中字符串的运算在涉及位操作时需先将字符串转化为二进制数。字符串按位与操作可以用于过滤数据中某些字段值的特定位信息。SELECT * FROM users WHERE status & 4;在以上查询中,若status字段的...
MySQL中字符串的运算在涉及位操作时需先将字符串转化为二进制数。字符串按位与操作可以用于过滤数据中某些字段值的特定位信息。
SELECT * FROM users WHERE status &
4;
在以上查询中,若status字段的二进制值的倒数第三位为1,则返回对应的数据。这个查询条件对应的二进制值为100。
若想要查找status字段中二进制倒数第二位值为1的数据,则查询条件的二进制值为010。
SELECT * FROM users WHERE status &
2;
当然,可以通过对二进制位进行位移来对多个二进制位进行操作。
例如想要查找第二和第三位都为1的status数据:
SELECT * FROM users WHERE (status &
6) = 6;
以上查询条件对应的二进制值为0110。
需要注意的是,若处于查询中的字段的值为null,则运算的结果会返回null。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql字符串按位与
本文地址: https://pptw.com/jishu/450280.html
