MySQL位判断
之前一直不知道MySQL原来还可以对数值类型进行位判断,比如有个字段groupd的类型是int类型;
然后我这边要找出所有groupd的值二进制位第0位有值的记录,即1,3,5,9,7这些值得二进制第0位都是1,因此都符合条件,
如果MySQL不提供位判断,那估计得将所有数据提取在程序里判断了,不过MySQL可以通过 select * from table_a where groupd &1来实现这个需求;
如果是要二进制第一位是1(换成十进制是值2),即select* from table_a where groupd &2
还有一点,group by的字段一定不能有null,否则问题一大堆,比如group by a, b;则a和b前面要用类似a is not null and b is not null先限定好
posted on 2021-01-26 14:46 Silentdoer 阅读(250) 评论(0) 编辑 收藏 举报