MySQL数据库从入门到精通学习第6天(MySQL运算符)

算术运算符

符号 作用
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 求余运算
DIV 除法运算,返回商,跟“/”一样
MOD 求余运算,返回余数,跟“%”一样

以上符号是对MySQL数据库中列的值进行操作,可同时运算多个操作数,需要注意DIV和MOD这两个运算符只有两个参数,即a DIV b 或者 a MOD b 如果此时的b为0那么计算的结果将返回一个NULL

比较运算符

符号 含义 作用
= 等于 用来判断数字、字符串和表达式等是否相等。如果相等返回1(True),否则返回0(False)。>>>>注意:“=”通过ASCII码进行判断的,并且空值(NULL)不能使用“=”进行判断
<>或者!= 不等于 用来判断数字、字符串和表达式等是否相等。如果不相等返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用这两个符号进行判断
> 大于 用来判断左边的操作数是否大于右边的操作数,如果大于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“>”进行判断
< 小于 用来判断左边的操作数是否小于右边的操作数,如果小于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“<”进行判断
>= 大于等于 用来判断左边的操作数是否大于等于右边的操作数,如果大于等于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“>=”进行判断
<= 小于等于 用来判断左边的操作数是否小于等于右边的操作数,如果小于等于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“<=”进行判断
IS NULL 为空 判断操作数是否为空,如果为空返回1(True),否则返回0(False)。
IS NOT NULL 非空 断操作数是否为空,如果不为空返回1(True),否则返回0(False)。
Between and 位于什么之间 判断数据是否在某个取值范围内。>>>>a Between m and n,如果a大于等于m小于等于n,则返回1(True),否则返回0(False)。
IN 存在 判断数据是否存在于某个集合中。>>>>x in (1,2,3,4),如果x为1,2,3,4中的任意一个值,则返回1(True),否则返回0(False)。
NOT IN 不存在 判断数据是否存在于某个集合中。>>>>x not in (1,2,3,4),如果x为1,2,3,4中的任意一个值,则返回1(False),否则返回0(True)。
LIKE 匹配模式 用来匹配字符串。>>>>x LIKE b,如果a与字符串b匹配,则返回1(True),否则返回0(False)。>>>>_ :用于匹配任意一个字符,% :用于匹配0个或者多个字符,[ ]:匹配[ ]中的任意一个字符,[^ ]:不匹配[ ]中的任意一个字符
NOT LIKE 匹配模式 用来匹配字符串。>>>>x NOT LIKE b,如果a与字符串b不匹配,则返回1(True),否则返回0(False)。
REGEXP 匹配模式 用来匹配字符串,用正则表达式进行匹配,如果a与字符串b匹配,则返回1(True),否则返回0(False>>>> ^用来匹配字符串的开始部分、$用来匹配字符串的结尾部分、.用来代表字符串中的一个字符

需要注意的是【=、<>、!=、>、<、>=、<=】等运算符都不能用来判断空值(NULL),一旦使用,结果将返回NULL,如果要判断一个值为空值,可以使用【<=>】、IS NULL和IS NOT NULL。

逻辑运算符

符号 含义 作用
&&或AND 如果符号两边的表达式不为0且不为空值(NULL),结果返回1,如果任意一个为0则返回0,如果存在一个数据NULL且没有数据为0时,结果返回NULL。
||或OR 如果符号两边的表达式存在任何一个数据为非0,结果返回1,如果数据中不包含非0,但包含NULL,结果返回NULL,如果操作数中都为0,结果返回0。
!或NOT 返回与操作数据相反的结果,如果操作数据为0,则返回1,如果操作数据为1,则返回0,如果操作数据为NULL,则返回NULL。
XOR 异或 如果操作数据都为NULL,则返回NULL,如果操作数据都是非0或者都为0,则返回0,如果一个为0,另一个为非0,则返回1。

提示: 除了上述算术运算符、比较运算符、逻辑运算符外,还有位运算符,位运算符是在二进制数上进行计算的运算符,在实际中用的比较少,这里就不进行相应的阐述了,有兴趣的可以以参考C语言中的位运算。

猜你喜欢

转载自blog.csdn.net/m0_67021058/article/details/130914481