Mysql 学习 ->运算符
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) |
~ | 位取反 |
>> | 位右移 |
<< | 位左移 |