MySQL has several ways to judge odd and even numbers, let’s introduce them below
1. Use the remainder formula
mod(a,b)
in SQL to mean the remainder of a/b
mod(id,2)=1
means that the id is an odd number
mod(id,2)=0
means that the id is an even number
select * from Employees
where mod(employee_id,2)!=0;
2. Use 【%】to find the remainder
Odd number: (id % 2) = 1
Even number:(id % 2) = 0
select * from Employees
where employee_id%2 != 0
3. Bitwise operations
Odd : (id & 1) = 1
Even:(id & 1) = 0
select * from Employees
where employee_id&1
4. Use regular expressions Odd
number: [13579]$ or [^24680]$
Even number: [24680]$ or [^13579]$
select * from Employees
where employee_id regexp'[13579]$'
-- where employee_id regexp'[^24680]$'