-- 按位與
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...