MySQL 入门(十一)—— 运算符

运算符是用来连接表达式中各个操作数的符号,其作用是用来指明对操作数所进行的运算,基本可以分为四类:算术运算符、比较运算符、逻辑运算符和位运算符。

1、算术运算符

算术运算符主要用于数值计算。
这里写图片描述
注意,对于除法和求余运算,如果x2参数是0时,计算结果将是NULL,如果是NULL,结果也会是NULL。

2、比较运算符

比较运算符主要用于数值的比较、字符串的匹配等方面。
这里写图片描述
(1)判断字符时,数据库系统是根据字符的ASCII码进行的。
(2)=,<>,!=等不能用来判断NULL,一旦使用,结果将返回NULL,而<=>除了具备=的功能,还可以用来判断是否为NULL。
(3)回忆前面讲过的Like关键字经常和通配符_和%一起使用。

3、逻辑运算符

逻辑运算符用来判断表达式的真假,返回结果值有1和0。
这里写图片描述
(1)对于与运算,所有操作数不为0且不为NULL时,返回1;存在任何一个操作数为0时,返回0;存在一个操作数为NULL且没有操作数为0时,返回NULL。
(2)对于或运算,所有操作数为0时,返回0;如果操作数中不包含非0的数字但包含NULL时,返回NULL;存在任意一个操作数为非0数字时,返回1。
(3)对于非运算,如果操作数是NULL,则返回NULL。
(4)对于异或运算,只要任意一个操作数为NULL时,返回NULL。注意,特别地,在异或运算中,所有大于-1小于1的数字都被视为逻辑0。

4、位运算符

位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,然后进行位运算,最后再将计算结果从二进制数变回十进制数。
这里写图片描述
(1)使用BIN()函数可以查看二进制数。
(2)对于x按位左移n位,即x的二进制数向左移n位,右边补上n个0,右移统一。其中两端移出的n位就直接不要了。

5、运算符的优先级

MySQL的表达式都是从左到右开始运算,具体的优先级排序如下表
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值