题解 | 奇偶判断
查找employees表emp_no与last_name的员工信息
https://www.nowcoder.com/practice/a32669eb1d1740e785f105fa22741d5c
select * from employees where emp_no % 2 = 1 and last_name != "Mary" order by hire_date desc
看了一下大家的题解,归纳一下奇数偶数的判断方法:
奇数:字段&1 = 1
偶数:字段&1 = 0
“按位与”运算
“与”:只有两者同为True的时候,我们才能得到True值;否则就是False。1 & 1 = 1, 1 & 0 = 0, 0 & 1 = 0, 0 & 0 = 0
“位”:是把两个数(这里是十进制数)转换成对应的二进制数
“按”:就是说按照布尔运算的法则来对二进制位对比判断,如果这两个二进制位(同为True),即都是1的时候,那么结果位就是 1;否则就是 0。
奇数:字段 % 2 = 1
偶数:字段 % 2 = 0
商余运算
%取余数,或者用 mod
后续其他再补充(正则。。)
SQL解题笔记 文章被收录于专栏
记录解题过程中遇到的问题、出现的错误以及掌握不牢固的知识点