mysql中的运算符:算数运算符,比较运算符,逻辑运算符和位运算符
1.算术运算符
加,减,乘,除和模运算
在除法运算和模运算中,如果除数为0,将是非法除数,返回的结果为NULL
模还有一种表达方式,MOD(a,b),函数与a%b效果一样
2.比较运算符
mysql允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真,则返回1,为假则返回0,比较结果不确定的返回NULL,
运算符
作用
=
等于
<>或!=
不等于
<=>
null
<
小于
<=
小于等于
>
大于
>=
大于等于
BETWEEN
存在于指定范围
IN
存在于指令集合
IS NULL
为NULL
IS NOT NULL
不为NULL
REGEXP或RLIKE
正则表达式
LIKE
通配符匹配
两个值的比较操作相等时为1,不等于时为0
BETWEEN运算符的使用格式为 a BETWEEN min AND max,当a大于等于min并且小于等于max时,返回值为1,否则返回0
3,逻辑运算符
运算符
作用
NOT或!
逻辑非
AND或&&
逻辑与
OR或||
逻辑或
XOR
逻辑异或
逻辑非,返回和操作数相反的结果,但是not null 返回的值为null
AND逻辑与,当所有的操作数一致达到条件时,返回1,逻辑或OR,当任意一个值满足条件时返回1,
XOR异或,当任意一个操作数为NULL时,返回值为NULL,对于非NULL的操作数,如果两个的逻辑真假值相异,则返回结果1,则返回0
4,位运算符
位运算是将给定的操作数转化为二进制后,对各个操作数每一位都进行指定的逻辑运算,得到的二进制结果转化为十进制后就位运算的结果
运算符
作用
&
位与(位AND)
|
位或(位OR)
^
位异或(位XOR)
~
位取反
>>
位右移
<<
位左移