MySQL常见运算符
算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求于(或称模运算,%)。
运算符 | 作用 |
---|---|
+ | 加法运算 |
– | 减法运算 |
* | 乘法运算 |
/或div | 除法运算,返回商 |
%或mod | 求余运算,返回余数 |
逻辑运算符
逻辑运算符的求值所得结果均为1(TRUE)、0(FALSE),这类运算符有逻辑非(NOT或者!)、逻辑与(AND或者&&)、逻辑或(OR或者||)、逻辑异或(XOR)。
运算符 | 作用 |
---|---|
NOT | 逻辑非 |
! | 同NOT |
AND | 逻辑与 |
&& | 同AND |
OR | 逻辑或 |
|| | 同OR |
XOR | 逻辑异或(其数学符号为⊕) 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1) |
比较运算符
一个比较运算符的结果总是1、0或者是NULL,比较运算符经常在SELECT的查询条件字句中使用,用来查询满足指定条件的记录。MySQL中比较运算符如表所示:
运算符 | 作用 |
---|---|
== | 等于 |
<=> | 安全的等于 1.可作为普通运算符的= 2.也可以用于判断是否是NULL |
<>(!=) | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
IS NULL | 是否为null |
IS NOTNULL | 是否不为null |
LEAST | 在有两个或多个参数时,返回最小值 |
GREATEST | 在有两个或多个参数时,返回最大值 |
BENTWEEN AND | 是否在两个值中间 |
ISNULL | 同IS NULL |
IN | 是否在集合中 |
NOT IN | 是否不再IN列表中 |
LIKE | 模糊匹配(支持通配符) |
REGEXP 或 RLIKE | 正则匹配 |
位运算符
位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:
运算符 | 作用 |
---|---|
| | 位或 |
& | 位与 |
^ | 位异或 |
<< | 左位移 |
>> | 右位移 |
~ | 取反,0->1,1->0 |
运算符的优先级
优先级 | 运算符 |
---|---|
最低 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 最高 | := |
||,OR,XOR | |
&&,AND | |
NOT | |
BETWEEN、CASE、WHEN、THEN、ELSE | |
=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN | |
& | |
<<,>> | |
-,+ | |
*,/,% | |
^ | |
-,~ | |
! |
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/mysql-operators.html
相关文章
- 退出MySQL命令:Linux操作技巧(linux退出mysql命令)
- MySQL:配置Binlog实现备份及恢复(mysql配置binlog)
- MySQL常见错误及解决方案(mysql常见错误)
- 探索MySQL占用的端口号(查询mysql占用端口)
- 小程序助力:连接MySQL的路上(小程序连接mysql)
- MySQL:掌握大于和小于运算符的技巧(mysql大于小于)
- MySQL时间触发器:妙用令人叹为观止(mysql时间触发器)
- 查看MySQL中前十条记录的简单方法(mysql前十条记录)
- MySQL数据库的可视化管理工具和图形界面介绍(mysql数据库图形界面)
- Mysql中常用的运算符汇总(mysql的运算符)
- MySQL存储过程操作符:掌握运算技巧(mysql存储过程运算符)
- MySQL中的UNION:如何使用这个集合运算符?(mysql的union)
- Mysql中的=:快捷简单的等值比较运算符(mysql中的)
- MySQL语句:掌握这些,就可以轻松操作数据库!(常见的mysql语句)
- MySQL详解:完整介绍MySQL数据库的各项特性及使用方法(mysql大全)
- 深入学习MySQL中的VAL函数(mysql 中val函数)
- MySQL中的Not用法如何在查询中使用Not运算符(mysql中not用法)
- 解决MySQL中常见的Error问题(mysql中error)
- Mysql中强大的AND运算符的使用方法探究(mysql中and的使用)
- CMD终端快捷连接MySQL服务器(cmd连远程mysql)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- MySQL分区表的高效查询技巧(mysql 中分区表查询)
- MySQL如何进行三级分区管理(mysql三级分区)
- 解决MySQL错误问题常见错误及解决方式(mysql一直显示错误)
- MySQL数据库掌握一条语句成为技术高手(mysql 一条语句)
- 如何在MySQL中筛选出不大于0的数据(mysql 不大于0)
- MySQL实现不分组计数的方法(mysql不分组计数)
- MySQL中不等于符号的正确使用与转译方法(mysql 不等于 转译)
- MySQL数据库不允许插入中文字符解决方案(mysql不支持插入中文)
- MySQL不支持IN运算符如何解决(mysql 不支持in)
- MySQL中的逻辑运算符不等于1和2(mysql不等于1和2)