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

2021-10-08 05:23:48 字數 1100 閱讀 9045

– 按位與

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