MySQL odd and even number judgment

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)=1means that the id is an odd number
mod(id,2)=0means 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]$'

Guess you like

Origin blog.csdn.net/weixin_46599926/article/details/126414731