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

来源:互联网 发布:mysql case when in 编辑:程序博客网 时间:2024/05/03 08:35

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

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的表达式都是从左到右开始运算,具体的优先级排序如下表
这里写图片描述

7 0
原创粉丝点击