算数运算符
+ 加法 - 减法 * 乘法 / 除法,返回商 % 除法,返回余数
比较运算符
= 等于 <>或!= 不等于
<=> 等于(这里是安全的等于 例如: 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
位运算
& 位与
举个例子:
select 2&3; 结果为2, 理由: 2 转换二进制为10, 3二进制为11, 10&11结果为10, 所以10转成为十进制还是2
C/C++中的“按位与”
规则:
1&1=1
1&0=0
0&1=0
0&0=0
| 位或 ^ 位异或 ~ 位取反 >> 位右移 << 位左移