目录
一、运算符简述
运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。MySQL 支持 4 种运算符,分别是算术运算符、比较运算符、逻辑运算符、位运算符:
- 算术运算包括加、减、乘、除等。
- 比较运算符包括大于、小于、等于或不等于。比较运算符用于数值的比较、字符串的匹配等方面。
- 逻辑运算符包括与、或、非、异或等。逻辑运算符返回值为布尔型,真值(1 或 true)和假值(0 或 false)。
- 位运算符包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算先将数据转换为补码,然后在根据数据的补码进行操作。运算完成后,将得到的值转换为十进制数。
二、运算符使用
1.算术运算符
算术运算符用于数学运算,它可以连接运算符前后的两个数值或表达式,对数值或表达式进行加、减、乘、除和取模运算。
运算符 | 名称 | 作用 | 例子 |
+ | 加法运算符 | 计算两个值或表达式的和 | SELECT A + B |
- | 减法运算符 | 计算两个值或表达式的差 | SELECT A - B |
* | 乘法运算符 | 计算两个值或表达式的乘积 | SELECT A * B |
/ 或 DIV | 除法运算符 | 计算两个值或表达式的商 | SELECT A / B 或者 SELECT A DIV B |
% 或 MOD | 求余运算符 | 计算两个值或表达式的余数 | SELECT A % B 或者 SELECT A MOD B |
1.1 加法运算符
SELECT 100, 100 + 50, 100 + 35.5 FROM `user`;
注意:两个整数类型值进行加法操作,结果是整数;一个整数类型的值和浮点数进行加法操作,结果是浮点数。
1.2 减法运算符
SELECT 100, 100 - 50, 100 - 35.5 FROM `user`;
注意:两个整数类型值进行减法操作,结果是整数;一个整数类型的值和浮点数进行减法操作,结果是浮点数。
1.3 乘法与除法运算符
SELECT 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2, 100 DIV 0 FROM `user`;
注意:一个数除以整数后,不管是否能除尽,结果为浮点数;一个数除以另一个数,除不尽时,结果为浮点数,并保留到小数点后4位;在MySQL中,一个数除以0为NULL。
1.4 求模(求余)运算符
SELECT 10 % 3, 12 MOD 5 FROM `user`;
2.比较运算符
比较运算符对表达式左边的值和右边的值进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
运算符 | 名称 | 作用 | 例子 |
= | 等于运算符 | 判断两个值、字符串或表达式是否相等 | SELECT * FROM TABLE WHERE A=B |
<=> | 安全等于运算符 | 安全地判断两个值、字符串或表达式是否相等 | SELECT * FROM TABLE WHERE A<=>B |
<> 或者 != | 不等于运算符 | 判断两个值、字符串或表达式是否不相等 | SELECT * FROM TABLE WHERE A<>B 或者 SELECT * FROM TABLE WHERE A!=B |
< | 小于运算符 | 判断前面的值、字符串或表达式是否小于后面的值、字符串或表达式 | SELECT * FROM TABLE WHERE A<B |
<= | 小于等于运算符 | 判断前面的值、字符串或表达式是否小于等于后面的值、字符串或表达式 | SELECT * FROM TABLE WHERE A<=B |
> | 大于运算符 | 判断前面的值、字符串或表达式是否大于后面的值、字符串或表达式 | SELECT * FROM TABLE WHERE A>B |
>= | 大于等于运算符 | 判断前面的值、字符串或表达式是否大于等于后面的值、字符串或表达式 | SELECT * FROM TABLE WHERE A>=B |
2.1 等号运算符
SELECT 3 = 3, 2 = '2', 3 = 4, 'a' = 'a', (4 + 6) = (2 + 8), '' = NULL , NULL = NULL;
总结