关系数据库(十三):MySQL中的运算符

这篇博客详细介绍了MySQL中的各种运算符,包括算术运算符(如加减乘除)、比较运算符(如等于、不等于、大于、小于等)、逻辑运算符(如AND、OR、NOT)以及位运算符(如按位与、按位或)。此外,还提到了运算符的优先级,帮助读者理解如何在SQL查询中正确使用这些运算符。
摘要由CSDN通过智能技术生成

MySQL 主要有以下几种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

算术运算符

MySQL 支持的算术运算符包括:

运算符作用示例结果
+加法select 1+2;3
-减法select 1-2;-1
*乘法select 2*3;6
/ 或 DIV除法/整除select 2/3; select 11 DIV 4; 0.6667; 2
% 或 MOD取余select 11 MOD 4;3

在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。


比较运算符

SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

符号描述示例结果
=等于select 2=3; select NULL=NULL;0; NULL
<>, !=不等于select 2<>3;select 2!=3;1;1
>大于select 2>3;0
<小于select 2<3;1
<=小于等于select 2<=3;1
>=大于等于select 2>=3;0
BETWEEN在两值之间

>=min&&<=max

select 5 between 1 and 10;

1
NOT BETWEEN不在两值之间select 5 not between 1 and 10;0
IN在集合中select 5 in (1,2,3,4,5);1
NOT IN不在集合中select 5 not in (1,2,3,4,5);0
<=>严格比较两个NULL值是否相等两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0

select null<=>null;

返回1;

LIKE模糊匹配select '12345' like '12%';1
REGEXP 或 RLIKE正则式匹配select 'beijing' REGEXP 'jing';1
IS NULL为空select null IS NULL;1
IS NOT NULL不为空select 'a' IS NOT NULL;1

逻辑运算符

逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。

运算符号作用示例结果
NOT 或 !逻辑非select NOT 1;  select !0;0;1
AND 或&&逻辑与select 2 AND 0; select 2 && 3;0;1
OR 或 ||逻辑或select 2 OR 0; select 2 || 3;1;1
XOR逻辑异或select 1 xor 0;1

位运算符

位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。

运算符号作用示例结果
&按位与select 3&5;1
|按位或select 3|5;7
^按位异或select 3^5;6
~取反select ~1;18446744073709551614
<<左移select 3<<1;6
>>右移select 3>>1;1

运算符优先级

最低优先级为: :=;最高优先级为: !。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值