算术运算符
符号 | 作用 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 求余运算 |
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 | 异或 | 如果操作数据都为NUL L,则返回NULL,如果操作数据都是非0或者都为0 ,则返回0,如果一个为0,另一个为非0 ,则返回1。 |
提示: 除了上述算术运算符、比较运算符、逻辑运算符外,还有位运算符,位运算符是在二进制数上进行计算的运算符,在实际中用的比较少,这里就不进行相应的阐述了,有兴趣的可以以参考C语言中的位运算。