目录
1、算术运算符
符号 | 表达式 | 作用 |
---|---|---|
+ | x1 + x2 | 加 |
- | x1 - x2 | 减 |
* | x1 * x2 | 乘 |
/ | x1 / x2 | 除 |
DIV | x1 DIV x2 | 除 |
% | x1 % x2 | 求余 |
MOD | x1 MOD x2 | 求余 |
select 1+1,1/2;
2、赋值运算符
=(比较运算符也是=)
3、比较运算符
符号 | 表达式 | 作用 |
---|---|---|
= | x1 = x2 | 判断是否相等,不能判断等于NULL |
<> 或 != | x1<>x2 或 x1!=x2 | 判断是否不相等 |
<=> | x1<=>x2 | 判断是否相等,可以判断是否等于NULL |
>、>= | x1>x2、x1>=x2 | 判断是否大于、大于等于 |
<、<= | x1<x2、x1<=x2 | 判断是否小于、小于等于 |
IS NULL、IS NOT NULL | x1 IS NULL、x1 IS NOT NULL | 判断是否为NULL、或不为NULL |
BETWEEN AND、NOT BETWEEN AND | X1 BETWEEN m AND n | 判断是否在m与n范围内 |
IN或NOT IN | x1 IN (值1,…,值n) | 判断是否在某个固定范围中 |
LIKE、NOT LIKE | x1 LIKE 表达式 | 判断是否匹配(模拟匹配、结合通配符) |
REGEXP | x1 REGEXP 正则 | 判断是否正则匹配 |
注意:运算结果只能为真(1)或假(0)
#匹配username是否以字符t开始
select username,username REGEXP '^t' from student;
#区别=与<=>
select username,address=null from student;
select username,address<=>null from student;
4、逻辑运算符
符号 | 形式 | 作用 |
---|---|---|
&&、AND | 与 | 并且 |
||、OR | 或 | 或者 |
!、NOT | 非 | 取反 |
XOR | 异或 | 不同为真 |
5、字符匹配运算
-
BETWEEN...AND:如果操作数在某个范围之内,那么就为 TRUE
-
IN:如果操作数等于表达式列表中的一个,那么就为 TRUE
-
like:如果操作数与一种模式相匹配,那么就为 TRUE
- %:零个或任意个字符
- _:任意一个字符;
- []:指定一个字符、字符串或范围,从中选择一个匹配对象;
- [^]:所匹配的字符为指定字符以外的一个字符
6、优先级
优先级 | 运算符 | 优先级 | 运算符 |
---|---|---|---|
1 | ! | 8 | | |
2 | ~ | 9 | =(比较)、<=>、<、<=、>=、!=、<>、IN、IS NULL、LIKE、REGEXP |
3 | ^ | 10 | BETWEEN AND、CASE、WHEN、THEN、ELSE |
4 | *、/、DIV、%、MOD | 11 | NOT |
5 | +、- | 12 | &&、AND |
6 | >>、<< | 13 | ||、OR、XOR |
7 | & | 14 | =(赋值)、:= |
注意:可以通过()提高优先级