开发指南—运算符—运算符优先级

简介: 本文介绍了PolarDB-X中运算符的优先级

PolarDB-X操作符的优先级由高到低,如下所示:

优先级 运算符
15 !
14 -(负号), ~
13 ^
12 *,/,%,MOD
11 +,-
10 <<,>>
9 &
8 |
7 =(比较运算符等于),<=>,>,>=,<,<=,<>,!=,IS,LIKE,REGEXP,IN
6 BETWEEN
5 NOT
4 AND, &&
3 XOR
2 OR, ||
1 =(赋值运算符)

特殊说明

IN/NOT IN与=优先级

在MySQL 5.7.19中执行如下SQL:


mysql> select binary 'a' = 'a' in (1, 2, 3);
+-------------------------------+
| binary 'a' = 'a' in (1, 2, 3) |
+-------------------------------+
|                             1 |
+-------------------------------+
1 row in set, 1 warning (0.01 sec)
mysql> show warnings;
+---------+------+---------------------------------------+
| Level   | Code | Message                               |
+---------+------+---------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'a' |
+---------+------+---------------------------------------+
1 row in set (0.00 sec)
mysql> select 1 in (1, 2, 3) = 'a';
+----------------------+
| 1 in (1, 2, 3) = 'a' |
+----------------------+
|                    0 |
+----------------------+
1 row in set, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+---------------------------------------+
| Level   | Code | Message                               |
+---------+------+---------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'a' |
+---------+------+---------------------------------------+
1 row in set (0.00 sec)

可见,在MySQL中,IN/NOT IN的优先级高于=(比较运算符),在PolarDB-X中,严格按照以上优先级实现,在优先级相同的情况下,采用左结合的方式。

上一篇:赋值运算符

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
数据采集 存储 搜索推荐
用户画像系列——在一些中小型公司数据不全的情况下做画像怎么做呢?
用户画像系列——在一些中小型公司数据不全的情况下做画像怎么做呢?
231 0
|
8月前
|
数据可视化 数据挖掘 BI
|
安全 网络协议 5G
|
Java Maven
ProtostuffUtil—快速序列化和反序列化对象工具
ProtostuffUtil—快速序列化和反序列化对象工具
330 0
|
Docker 容器
docker的导入本地镜像和导出本地镜像
本文介绍了如何使用Docker对本地镜像进行导入和导出操作,包括从本地导入`nginx.tar`镜像以及将`open-webui`镜像导出并压缩为`open-webui.tar.gz`。
1429 1
|
XML Java Android开发
Android Studio App开发之监听系统广播Broadcast的讲解及实战(包括接收分钟到达广播、网络变更广播、定时管理器等 附源码)
Android Studio App开发之监听系统广播Broadcast的讲解及实战(包括接收分钟到达广播、网络变更广播、定时管理器等 附源码)
843 0
|
资源调度 前端开发 JavaScript
React Router:React应用的路由管理
【4月更文挑战第25天】React Router是React的官方路由库,用于管理SPA的路由。它基于组件,将URL映射到React组件,核心概念包括路由、链接和导航。设置路由时,在根组件中使用BrowserRouter或HashRouter,包裹Routes组件,定义Route规则。Link组件用于创建内部链接,实现导航。高级特性包括嵌套路由、参数化路由和编程式导航,如子路由、动态参数和JavaScript控制的导航。掌握React Router能帮助开发者更高效地构建复杂的React应用。
|
小程序 数据安全/隐私保护
【JavaWeb】案例:使用 Servlet 技术完成一个用户登录
本期主要介绍案例:使用 Servlet 技术完成一个用户登录
590 0
【JavaWeb】案例:使用 Servlet 技术完成一个用户登录
|
XML JSON 搜索推荐
一文轻松掌握手机号码归属地的的应用技巧
手机号码归属地API为我们提供了一种快速、准确获取手机号码归属地信息的工具。它在电信、电商、市场营销和金融等领域具有广泛的应用前景。随着技术的不断进步,手机号码归属地API将为我们带来更多便利和实用性,为我们的生活和工作带来更多的便利和效率。
480 0
|
Linux 数据安全/隐私保护 虚拟化
上传了ipa但iTunes Connect没有构建版本问题
AU上传ipa出现下图红框提示说明成功上传,如果App Store后台没有出现构建版 本,请登录 apple账号对应的邮箱查看反馈,特别留意垃圾邮箱,无论成功还是 失败,apple都会发邮件`