算术运算符
MySQL软件提供的算术运算符可以直接对表中数据或字段进行运算。
MySQL软件提供的运算符包含算术运算符、比较运算符、逻辑运算符和位运算符四类。
1、使用算术运算符
运算符 | 概述 | 表达式形式 |
+ | 加法 | x1+x2+...+xn |
- | 减法 | x1-x2-...-xn |
* | 乘法 | x1*x2*...*xn |
/(DIV) | 除法 |
x1/x2/.../xn x1 DIV X2 DIV ... DIV xn |
%(MOD) | 求余 |
x1%x2%...%xn x1 MOD x2 MOD ... MOD xn |
2、比较运算符
比较运算符包括常用的比较运算符和实现特殊功能比较运算符
常用比较运算符
运算符 | 描述 | 表达式形式 |
> | 大于 | x1>x2 |
< | 小于 | x1<x2 |
= <=> |
等于 |
x1=x2 x1<=>x2 |
!=(<>) | 不等于 |
x1!=x2 x1<>x2 |
>= | 大于等于 | x1>=x2 |
<= | 小于等于 | x1<=x2 |
实现特殊功能比较运算符
特殊功能比较运算符包含实现判断是否存在于指定方位的between and,实现判断是否为空的is null,判断是否存在指定集合的in,实现通配符的like和实现正则表达式匹配的regexp。
MySQL支持的模式字符如下:
模式字符 | 含义 |
^ | 匹配字符串的开始部分 |
$ | 匹配字符串的结束部分 |
. | 匹配字符串中的任意一个字符 |
[字符集和] | 匹配字符串集合中的任意一个字符 |
[^字符集和] | 匹配字符串集合外的任意一个字符 |
str1|str2|str3 | 匹配str1、str2和str3中的任意一个字符串 |
* | 匹配字符,包含0个和1个 |
+ | 匹配字符,包含1个 |
字符串(N) | 字符串出现N次 |
字符串(M,N) | 字符串至少出现M次,最多N次 |
以特定字符或字符串开头
以特定字符或字符串结尾
匹配一个字符
是否包含指定字符集中任意一个或指定字符集外任意一个
匹配0个或1个
匹配至少n个
3、逻辑运算符
运算符 | 描述 | 表达式形式 |
AND(&&) | 与 | x1 AND x2 |
OR(||) | 或 | x1 OR x2 |
NOT(!) | 非 | NOT x1 |
XOR | 异或 | x1 XOR x2 |
4、位运算符
运算符 | 描述 | 表达式形式 |
& | 按位与 | x1 & x2 |
| | 按位或 | x1 | x2 |
~ | 按位取反 | ~x1 |
^ | 按位异或 | x1^x2 |
<< | 按位左移 | x1<<x2 |
>> | 按位右移 | x1>>x2 |