在mysql中 11div4_MySQL 运算符

这篇博客详细介绍了MySQL中的各种运算符,包括算术运算符(如加、减、乘、除、取余)、比较运算符(如等于、不等于、在区间内、不在区间内、空值检查)、逻辑运算符(如与、或、非、异或)以及位运算符(如按位与、按位或、按位异或、位移)。通过具体的SQL示例,展示了这些运算符的用法和结果。
摘要由CSDN通过智能技术生成

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

算术运算符

比较运算符

逻辑运算符

位运算符

算术运算符

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

运算符作用

+

加法

-

减法

*

乘法

/ 或 DIV

除法

% 或 MOD

取余

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

1、加

mysql>select1+2;+-----+|1+2|+-----+|3|+-----+

2、减

mysql>select1-2;+-----+|1-2|+-----+|-1|+-----+

3、乘

mysql>select2*3;+-----+|2*3|+-----+|6|+-----+

4、除

mysql>select2/3;+--------+|2/3|+--------+|0.6667|+--------+

5、商

mysql>select10DIV 4;+----------+|10DIV 4|+----------+|2|+----------+

6、取余

mysql>select10MOD 4;+----------+|10MOD 4|+----------+|2|+----------+

比较运算符

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

符号描述备注

=

等于

<>, !=

不等于

>

大于

<

小于

<=

小于

>=

大于等于

BETWEEN

在两值之间

>=min&&<=max

NOT BETWEEN

不在两值之间

IN

在集合中

NOT IN

不在集合中

<=>

严格比较两个NULL值是否相等

两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0

LIKE

模糊匹配

REGEXP 或 RLIKE

正则式匹配

IS NULL

为空

IS NOT NULL

不为空

1、等于

mysql>select2=3;+-----+|2=3|+-----+|0|+-----+mysql>selectNULL =NULL;+-------------+|NULL =NULL |+-------------+|NULL |+-------------+

2、不等于

mysql>select2<>3;+------+|2<>3|+------+|1|+------+

3、安全等于

与 = 的区别在于当两个操作码均为 NULL 时,其所得值为 1 而不为 NULL,而当一个操作码为 NULL 时,其所得值为 0而不为 NULL。

mysql>select2<=>3;+-------+|2<=>3|+-------+|0|+-------+mysql>selectnull=null;+-----------+|null=null|+-----------+|NULL |+-----------+mysql>selectnull<=>null;+-------------+|null<=>null|+-------------+|1|+-------------+

4、小于

mysql>select2<3;+-----+|2<3|+-----+|1|+-----+

5、小于等于

mysql>select2<=3;+------+|2<=3|+------+|1|+------+

6、大于

mysql>select2>3;+-----+|2>3|+-----+|0|+-----+

7、大于等于

mysql>select2>=3;+------+|2>=3|+------+|0|+------+

8、BETWEEN

mysql>select5between 1and10;+--------------------+|5between 1and10|+--------------------+|1|+--------------------+

9、IN

mysql>select5in(1,2,3,4,5);+------------------+|5in(1,2,3,4,5)|+------------------+|1|+------------------+

10、NOT IN

mysql>select5notin(1,2,3,4,5);+----------------------+|5notin(1,2,3,4,5)|+----------------------+|0|+----------------------+

11、IS NULL

mysql>selectnullisNULL;+--------------+|nullisNULL |+--------------+|1|+--------------+mysql>select'a'isNULL;+-------------+|'a'isNULL |+-------------+|0|+-------------+

12、IS NOT NULL

mysql>selectnullIS NOT NULL;+------------------+|nullIS NOT NULL |+------------------+|0|+------------------+mysql>select'a'IS NOT NULL;+-----------------+|'a'IS NOT NULL |+-----------------+|1|+-----------------+

13、LIKE

mysql>select'12345'like '12%';+--------------------+|'12345'like '12%'|+--------------------+|1|+--------------------+mysql>select'12345'like '12_';+--------------------+|'12345'like '12_'|+--------------------+|0|+--------------------+

14、REGEXP

mysql>select'beijing'REGEXP 'jing';+-------------------------+|'beijing'REGEXP 'jing'|+-------------------------+|1|+-------------------------+mysql>select'beijing'REGEXP 'xi';+-----------------------+|'beijing'REGEXP 'xi'|+-----------------------+|0|+-----------------------+

逻辑运算符

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

运算符号作用

NOT 或 !

逻辑非

AND

逻辑与

OR

逻辑或

XOR

逻辑异或

1、与

mysql>select2and0;+---------+|2and0|+---------+|0|+---------+mysql>select2and1;+---------+|2and1|+---------+|1|+---------+

2、或

mysql>select2or0;+--------+|2or0|+--------+|1|+--------+mysql>select2or1;+--------+|2or1|+--------+|1|+--------+mysql>select0or0;+--------+|0or0|+--------+|0|+--------+mysql>select1||0;+--------+|1||0|+--------+|1|+--------+

3、非

mysql>selectnot1;+-------+|not1|+-------+|0|+-------+mysql>select!0;+----+|!0|+----+|1|+----+

4、异或

mysql>select1xor 1;+---------+|1xor 1|+---------+|0|+---------+mysql>select0xor 0;+---------+|0xor 0|+---------+|0|+---------+mysql>select1xor 0;+---------+|1xor 0|+---------+|1|+---------+mysql>selectnullor1;+-----------+|nullor1|+-----------+|1|+-----------+mysql>select1^0;+-------+|1^0|+-------+|1|+-------+

位运算符

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

运算符号作用

&

按位与

|

按位或

^

按位异或

!

取反

<<

左移

>>

右移

1、按位与

mysql>select3&5;+-----+|3&5|+-----+|1|+-----+

2、按位或

mysql>select3|5;+-----+|3|5|+-----+|7|+-----+

3、按位异或

mysql>select3^5;+-----+|3^5|+-----+|6|+-----+

4、按位取反

mysql>select~18446744073709551612;+-----------------------+|~18446744073709551612|+-----------------------+|3|+-----------------------+

5、按位右移

mysql>select3>>1;+------+|3>>1|+------+|1|+------+

6、按位左移

mysql>select3<<1;+------+|3<<1|+------+|6|+------+

运算符优先级

最低优先级为: :=。

6c7c463c28506e8701f776ebf7cabc26.png

最高优先级为: !、BINARY、 COLLATE。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值