MySQL有几种判断奇偶数的方式,下面来介绍一下
1. 用余数公式
mod(a,b)
在sql中的意思是 a/b 的余数
mod(id,2)=1
是指 id 是奇数
mod(id,2)=0
是指 id是偶数
select * from Employees
where mod(employee_id,2)!=0;
2. 用【%】求余数
奇数:(id % 2) = 1
偶数:(id % 2) = 0
select * from Employees
where employee_id%2 != 0
3. 用位运算
奇数:(id & 1) = 1
偶数:(id & 1) = 0
select * from Employees
where employee_id&1
4. 用正则表达式
奇数:[13579]$ 或 [^24680]$
偶数:[24680]$ 或 [^13579]$
select * from Employees
where employee_id regexp'[13579]$'
-- where employee_id regexp'[^24680]$'