一、算数运算符
+ 加法
- 减法
* 乘法
/ 除法
% 返回余数
二、比较运算符
= 等于
<>或!= 不等于
<=> 等于(这里是安全的等于 例如: select null<=>null 结果是1, 如果是select null=null 结果是null,有时候会报错程序)
<
<=
>
>=
BETWEEN 存在于指定范围
举例:
select 10 between 10 and 20, 9 between 10 and 20;符合条件返回1, 不符合条件返回0
等价于: (a>=min and a<=max)
in
举例: select 1 in (1, 2, 3) select '发' in (SELECT a3 from aa) as aaaa
is null 判断是不是为null, 如果是则返回1, 不是返回0
举例:
select 0 is null , 1 is null;
is not null
like 通配符匹配
举例:
select 123456 like '123%'; '%adadf%', '%asdfdsf'
模糊查询:LIKE "%" 代表0个一个或多个任意字符, "_"代表1个任意字符,(下划线)
REGEXP 或 ELIKE 正则表达式
三、逻辑运算符
NOT 或者 ! 逻辑非 通常if条件时候会用
AND 或者 &&
OR 或者 ||
XOR (不常用) 逻辑异或
举例:
select 1 xor 1, 1 xor 0; 结果为0 , 1
MariaDB [m4]> select 1 xor 1, 1 xor 0;
+---------+---------+
| 1 xor 1 | 1 xor 0 |
+---------+---------+
| 0 | 1 |
+---------+---------+