Silentdoer

导航

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  阅读(237)  评论(0编辑  收藏  举报