– 按位與
select
*from cinema where id&
1;
– id先除以2然後乘2 如果與原來的相等就是偶數
select
*from cinema where id=
(id>>1)
<<
1;
– 正則匹配最後一位
select
*from cinema where id regexp
'[13579]$'
;select
*from cinema where id regexp
'[02468]$'
;
– id計算
select
*from cinema where id%2=
1;select
*from cinema where id%2=
0;
– 與上面的一樣
select
*from cinema where
mod(id,2)
=1;select
*from cinema where
mod(id,2)=0;
– -1的奇數次方和偶數次方
select
*from cinema where power(-1
, id)=-
1;select
*from cinema where power(-1
, id)=1
;
效率
本來以為最後一種效率最慢,可是最後發現是正則,百思不得其解,還請大佬指點
在千萬條資料下查詢都沒有用到索引,因此在千萬級資料下,要特別注意了
mysql判斷奇數偶數,並思考效率
按位與 select from cinema where id 1 id先除以2然後乘2 如果與原來的相等就是偶數 select from cinema where id id 1 1 正則匹配最後一位 select from cinema where id regexp 13579 select ...
判斷奇數還是偶數
判斷奇數還是偶數 建立乙個函式,它以整數作為引數,對偶數返回 偶數 對奇數返回 奇數 解法一 判斷奇數還是偶數 def even or odd number if number 2 0 return even else return odd assert even or odd 2 even ass...
python判斷奇數偶數
num eval input 請輸入乙個數 if num 2 0 print 是個偶數 format num else print d是個奇數 num 如果輸入有錯,跳過判斷重新輸入 如果輸入正確,判斷一次之後跳出迴圈 while true try num int input 請輸入乙個數 exce...