1. 算数运算符
运算符 | 作用 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/, div | 除法,返回商 |
%,mod | 求余,返回余数 |
sql语句可以直接用来进行计算如下:
select 0.1+0.333, 0.1 - 0.333, 0.1 * 0.333, 1/2, 1 % 2;
另外,如果除数为0 , 那么就是null
2.比较运算符
运算符 | 作用 |
= | 等于 |
<> 或 != | 不等于 |
<=> | null安全的等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
between | 存在于指定范围 |
in | 存在于指定集合 |
is null | 判断是否为null |
is not null | 不是null |
like | 通配符匹配 |
regexp 或 rlike | 正则表达式匹配 |
select 1=0, 1=1, null=null;
null 并不能用=比较
select 1<>0, 1<>1, null<>null;
select 1<=>1, 2<=>0, 0<=>0, null<=>null;
between
select * from xxx where age between 18 and 25
in
select * from xxx where name in ('zhangsan', 'lisi', 'wangwu')
like
select * from test where stu_name like '%zhang%';
3. 逻辑运算符
运算符 | 作用 |
not 或 ! | 逻辑非 |
and 或 && | 逻辑与 |
or 或 || | 逻辑或 |
xor | 逻辑异或 |
用法和高级语言的逻辑是一样的
NOT
AND
OR
XOR
位运算符
运算符 | 作用 |
& | 位与 |
| | 位或 |
^ | 位异或 |
~ | 位取反 |
>> | 位右移 |
<< | 位左移 |