MySQL——你真的了解运算符吗?

4.1 算数运算符

算数运算符包括加减乘除和模运算。

exp1:select 0.5+0.6,1.0/0.5,5+3,3*5;
在这里插入图片描述

注意:
1.除法运算和模运算中,如果被除数是0,将是非法除数,返回结果为null。
2.取余运算可以使用MOD(a,b)函数,效果和a%b一样。

在这里插入图片描述

4.2 比较运算符

当使用select语句进行查询时,MySQL允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真时返回1,为假则返回0,比较结果不确定返回null。
在这里插入图片描述

注意:
1.比较运算符可以用于比较数字,字符串和表达式,数字作为浮点数进行比较,字符串不区分大小写进行比较。
2.常用比较符
在这里插入图片描述

3.BETWEEN运算符的使用格式为“a BETWEEN min and max”
在这里插入图片描述

4.IN运算符的使用格式为“a IN (value1,value2…)”;
在这里插入图片描述

5.LIKE运算符的使用格式为“a LIKE %123%”,当a中含有字符串123时返回1,该运算符常用于模糊查询
在这里插入图片描述

4.3 逻辑运算符

逻辑运算符又称为布尔运算符,用来确定表达式的真和假,常用如下:
在这里插入图片描述

注意:
1.AND运算,当所有操作数均为非零值并且不为null时,计算所得结果为1,当一个或多个操作数为0时,所得结果为0,操作数中任意一个为null则返回值null。
2.XOR运算,当任意一个操作数为NULL时,返回值为NULL,对于非NULL的操作数,如果两个的逻辑真假相异,则返回结果1,否则返回0

4.4 位运算符

位运算符是将给定的操作数转换成二进制后,对各个操作数的每一步都进行指定的逻辑运算,得到二进制结果转换成十进制后就是位运算的结果,常用如下:

在这里插入图片描述
exp2:select 2&3;
在这里插入图片描述

对应过程:2转换成二进制10,3转换成二进制11,进行位与,结果是10,转换成10进制结果为2

原文地址:https://www.cnblogs.com/hzcya1995/p/13309482.html