mysql判斷奇數偶數,並思考效率

2021-08-20 06:27:50 字數 984 閱讀 4455

-- 按位與

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...