【MySQL | 基础】四类运算符的使用

1️⃣前言

  • 数据库中的表结构一旦建立后,表中的数据就有了意义
  • 通过MySQL运算符进行运算,我们可以获得表结构以外的另一种数据

MySQL支持多种运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符。这些运算符在SQL查询中非常有用,可以帮助我们更有效地处理数据。

下面,我们就来看看各种运算符的特点!

2️⃣算术运算符

MySQL支持的算术运算符包括加(+)、减(-)、乘(*)、除(/)和取余(%)。

运算符描述
+
-
*
/
%取余

✨备注:

  • 当进行除法运算时,结果会是一个浮点数,即使两个操作数都是整数。
  • 当进行取余运算时,结果的符号与被除数的符号相同。

💡举例:

SELECT 10 + 2;  -- 结果是 12
SELECT 10 - 2;  -- 结果是 8
SELECT 10 * 2;  -- 结果是 20
SELECT 10 / 2;  -- 结果是 5.0000
SELECT 10 % 3;  -- 结果是 1

3️⃣比较运算符

MySQL支持的比较运算符包括等于(=)、不等于(<> 或 !=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。

符号含义
=等于
<=>当两个操作数均为NULL时,返回1
<>!=不等于
<小于
<=小于等于
>大于
>=大于等于
IS NULL是否为NULL
IS NOT NULL是否不为NULL
BETWEEN AND区间,在两值之间
IN判断值是否在列表中
NOT IN判断值是否不在列表中
LIKE通配符匹配
REGEXP正则表达式匹配

✨备注:

  • MySQL 允许用户对表达式的两侧的操作数进行比较
  • 如果比较的结果为真,则返回 1
  • 结果为假则返回 0
  • 如果比较结果不确定,则返回 NULL
  • NULL 不能用于比较,会直接返回 NULL

💡举例:

SELECT 1 <=> NULL;  -- 结果是 0
SELECT NULL <=> NULL;  -- 结果是 1
SELECT 1 = NULL;  -- 结果是 NULL
SELECT 1 IS NULL;  -- 结果是 0
SELECT NULL IS NULL;  -- 结果是 1
SELECT 5 BETWEEN 1 AND 10;  -- 结果是 1
SELECT 5 IN (1, 2, 3, 4, 5);  -- 结果是 1
SELECT 5 NOT IN (1, 2, 3, 4);  -- 结果是 1
SELECT 'abc' LIKE 'a%';  -- 结果是 1
SELECT 'abc' REGEXP '^a.*';  -- 结果是 1

4️⃣逻辑运算符

MySQL支持的逻辑运算符包括AND、OR、NOT和XOR。

符号含义
!NOT逻辑非(真变假,假变真)
&&AND逻辑与(所有条件满足时才为真)
||OR逻辑或(有一个条件为真就是真)
XOR逻辑异或(不同为真,相同为假)

✨备注:

  • 逻辑运算符在MySQL中主要用于条件判断,它们返回的结果是布尔值,即真(1)或假(0)。
  • NOT NULL 的返回值为 NULL

💡举例:

SELECT NOT TRUE;  -- 结果是 0
SELECT TRUE AND FALSE;  -- 结果是 0
SELECT TRUE OR FALSE;  -- 结果是 1
SELECT TRUE XOR FALSE;  -- 结果是 1
SELECT TRUE XOR TRUE;  -- 结果是 0

5️⃣位运算符

MySQL支持的位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位非(~)、左移(<<)和右移(>>)。

符号含义
~按位取反
&按位与
|按位或
^按位异或
<<按位左移
>>按位右移
✨备注:
  • 位运算符在位级别上操作数,对二进制位进行操作。
  • ~ 是按位取反运算符,它会将每个位从0变为1,或从1变为0。
  • & 是按位与运算符,只有当两个位都为1时,结果位才为1。
  • | 是按位或运算符,只要有一个位为1,结果位就为1。
  • ^ 是按位异或运算符,当两个位不同(一个为1,一个为0)时,结果位为1;当两个位相同(都为1或都为0)时,结果位为0。
  • << 是按位左移运算符,它将数的二进制位向左移动指定的位数,右边用0填充。
  • >> 是按位右移运算符,它将数的二进制位向右移动指定的位数,左边用0填充。

💡举例:

SELECT ~1;  -- 结果是 -2
SELECT 1 & 1;  -- 结果是 1
SELECT 1 | 0;  -- 结果是 1
SELECT 1 ^ 0;  -- 结果是 1
SELECT 1 << 2;  -- 结果是 4
SELECT 4 >> 2;  -- 结果是 1

6️⃣总结

在这篇文章中,我们介绍了MySQL中的各种运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符。这些运算符在SQL查询中非常有用,可以帮助我们更有效地处理数据。

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

翼同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值