运算符是用来连接表达式中各个操作数进行的运算。
MySQL中有四类的运算符:
算术运算符
比较运算符
逻辑运算符
位运算符
运算符的优先级
当数据库中的表定义好了以后,表中的数据代表的意义就已经定下来了。通过使用运算符进行运算,可以得到包含另一层意义的数据。
例如:一个学生表中存在的一个birth字段,这个字段表示学生的出生年份,如果用户现在希望找到则个学生的年龄,而现在表中只有出生年份,没有字段表示年龄,这就需要进行运算,需要用当前的年份减去学生的出生年份,这样就可以计算出学生的年龄了。
1.算术运算符:
算术运算符是MySQL中常用的一类运算符,常用的运算符包括加、减、乘、除和求余。
2.比较运算符:
比较运算符是查询数据时最常用到的一类运算符。SELECT 语句中的条件语句经常使用比较运算符。
1.运算符 ”=“
2.运算符 ”<>“和”“!=”----------不等于
3.运算符 “<=>”
4.运算符“>”
5.运算符 “>=”
6.运算符 “<”
7.运算符 ”<=“
8.运算符 ”IS NULL“ 或者“IS NOT NULL”-----为空或者非空
9.运算符 ”BETWEEN AND “
10.运算符 ”IN“ 或者 “NOT IN ”-----在里面或者不在里面
11.运算符 ”LIKE“ 或者“NOT LIKE ”----------模式匹配或者模式不匹配
12.运算符 ”REGEXP“ ----------常规表达式
3.逻辑运算符
逻辑运算符用来判断表达式的真假。逻辑运算符的返回结果只有0和1.如果表达式是真,则结果返回为1.如果表达式是假,则结果返回时0.逻辑运算符又称为布尔运算符。
MySQL有四种逻辑运算符,分别是与、或、非、异或。
&& 或AND -------------与
|| 或OR--------------------或
!或NOT------------------非
XOR-----------------------异或
5.位运算
位运算是在二进制数上进行计算的运算符,位运算会现将操作数变成二进制然后进行位运算,然后再将计算结果从二进制变回十进制数。
MySQL中使用六种位运算,分别是按位与,按位或,按位取反,按位异或,按位左移,按位右移
& --------------------按位与
|----------------------按位或
~ --------------------按位取反
^---------------------按位异或
<<--------------------按位左移
>>-------------------按位右移
6.运算符的优先级:在实际应用中可能同时存在多个运算符,这就需要考虑到运算符的顺序。从左到右,从高优先级到低优先级。
优先级 | 运算符 |
1 | ! |
2 | ~ |
3 | ^ |
4 | *,/,DIV,%,MOD |
5 | +.- |
6 | >>,<< |
7 | & |
8 | | |
9 | =,<=>,<,<=,>,>=,<>,IN,IS NULL,LIKE,REGEXP |
10 | BETWEEN AND,CASE,WHEN,THEN,ELSE |
11 | NOT |
12 | &&.AND |
13 | ||,OR,XOR |
14 | := |