暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第9讲:MySQL的逻辑运算符、位运算符、运算符优先级

何先振 2023-08-18
200

以下文章来源于何先振,责编小何


逻辑运算符



或:OR ||


查询部门ID为20或者10的员工





且:AND &&


查询部门ID为20并且也是10的员工,两个都需要满足所以查不到





查询部门为50,同时工资必须要大于6000的员工





非:NOT !

查询奖金不为空的员工





异或:XOR 不同就为真


查询要么满足工资大于6000,但是不是50部门的员工;要么是50部门,但是工资不大于6000的员工。





注意点:


OR可以和AND一起使用,但是在使用的时候要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数进行操作,再与OR的操作数结合。



位运算符



&:两个二进制的值比较,一个二进制有8位,每位的值都是1就是1,有一个不是就是0








|:二进制每位进行比较,有1就是1








^异或,只要有不同就是1,相等就是0








~,每位取反,~1就是1的二进制每位取反,1变成0,0变成1,然后跟10的二进制求&运算得到10








>>,在一定范围内,每向右移动一位就除以2






<<,在一定范围内,每次向左移动一位,就乘以2





运算符的优先级



优先级排名,实际情况不需要记,如果需要哪个优先运算就加括号。









点击上方"何先振"关注并选择设为星标
各类IT技术文章不会错过!

文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论