【MySQL】MySQL 运算符

本文详细介绍了MySQL中的各种运算符,包括算术运算符(如加、减、乘、除、求模)、比较运算符(如等于、不等于、BETWEENAND、IN)、逻辑运算符(如与、或、非)和位运算符(如按位与、按位或),并阐述了它们的使用方法和优先级规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、运算符简述

二、运算符使用

1.算术运算符

1.1 加法运算符

1.2 减法运算符

1.3 乘法与除法运算符

1.4 求模(求余)运算符

2.比较运算符

2.1 等号运算符

2.2 安全等于运算符

2.3 不等于运算符 

2.4 空运算符

2.5 非空运算符

2.6 最小值运算符

2.7 最大值运算符

2.8 BETWEEN AND运算符

2.9 IN运算符

2.10 NOT IN运算符

2.11 LIKE运算符 

2.12 REGEXP运算符

3. 逻辑运算符

3.1 逻辑非运算符

3.2 逻辑与运算符 

3.3 逻辑或运算符 

3.4逻辑异或运算符 

4. 位运算符

4.1 按位与运算符 

4.2 按位或运算符 

4.3 按位异或运算符 

4.4 按位取反运算符 

4.5 按位右移运算符 

4.6 按位左移运算符 

5. 运算符的优先级


一、运算符简述

运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。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; 

总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值