MySQL奇偶数判断

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]$'

猜你喜欢

转载自blog.csdn.net/weixin_46599926/article/details/126414731