目录:
1、算术运算符
2、比较运算符
3、逻辑运算符
4、位运算符
运算符优先级
1、算术运算符
mysql采用的算术运算符和python的算术运算符基本相同,包含加(+)、减(-)、乘(*)、除(/)、取余(%)
符号 | 作用 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/或 DIV | 除法运算 |
%或 MOD | 取余运算 |
2、比较运算符
SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。
符号 | 描述 | SELECT语句示例 | 解释 |
---|---|---|---|
= | 等于 | SELECT * FROM user WHERE id =2; | 查找id=2的该行信息 |
<>, != | 不等于 | SELECT * FROM user WHERE id !=5; | 查找除了id=5外其他行的信息 |
> | 大于 | SELECT * FROM user WHERE id >5; | 查找所有id>5的行的信息 |
< | 小于 | SELECT * FROM user WHERE id <5; | 查找所有id<5的行的信息 |
>= | 大于等于 | SELECT * FROM user WHERE id >=5; | 查找所有id>=5的行的信息 |
<= | 小于等于 | SELECT * FROM user WHERE id <=5; | 查找所有id<=5的行的信息 |
BETWEEN AND | 在两值之间 | SELECT * FROM user WHERE id BETWEEN 1 AND 10; | 查找id介于5到10之间行的信息 |
IN | 在集合中 | SELECT * FROM user WHERE id IN (1,3,5); | 查找id为集合中元素1、3、5的行的信息 |
NOT IN | 不在集合中 | SELECT * FROM user WHERE id NOT IN (1,3); | 查找id不为1、3的所有行的信息 |
IS NULL | 判断为空 | SELECT *FROM user WHERE name IS NULL; | 查找name为null的所有行的信息 |
IS NOT NULL | 非空 | SELECT *FROM user WHERE name IS NOT NULL; | 查找name不为null的所有行的信息 |
LIKE | 模糊查询 | SELECT *FROM user WHERE name LIKE “%张%”; | 查找name中有张的所有行的信息 |
REGEXP | 正则式匹配 | SELECT ‘beijing’ REGEXP ‘jing’; |
3、逻辑运算符
逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回1。如果表达式是假,结果返回0。逻辑运算符又称为布尔运算符。MySQL中支持4种逻辑运算符,分别是与、或、非和异或。
符号 | 描述 | 作用 | SELECT语句示例 |
---|---|---|---|
& 或AND | 与 | 如果所有数据不为0且不为空值(NULL),则结果返回1;如果存在任何一个数据为0,则结果返回0; | select 2 and 1; |
丨或OR | 或 | 所有数据中存在任何一个数据为非0的数字时,结果返回1;如果数据中不包含非0的数字,但包含NULL时,结果返回NULL;如果操作数中只有0时,结果返回0 | select 2 or 0; |
!或 NOT | 非 | “!”或者NOT表示“非”运算。通过“非”运算,将返回与操作数据相反的结果。如果操作数据是非0的数字,结果返回0;如果操作数据是0,结果返回1 | select not 1; |
XOR | 异或 | 当其中一个表达式是真而另外一个表达式是假时,该表达式返回的结果才是真;当两个表达式的计算结果都是真或者都是假时,则返回的结果为假。 | select 1 xor 1; |
4、位运算符
位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。
符号 | 作用 | SELECT语句示例 |
---|---|---|
& | 按位与 | |
丨 | 按位或 | |
^ | 按位异或 | |
! | 取反 | |
<< | 左移 | |
>> | 右移 |