---
title: "运算符优先级 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: 运算符优先级 OceanBase 数据库目前支持算术运算符、位运算符、比较运算符、逻辑运算符、日期时间运算符、字符连接运算符和排序规则运算符等。 运算符优先级概览 运算符从最高优先级到最低优先级如下所示。同一行上的运算符具有相同的优先级。 COLLATE ! - (一元减), ~ (一元位反转) ^ *, /, DI…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.5.0

# 运算符优先级

更新时间：2026-02-08 08:51:32

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/200.operator-of-mysql-mode/200.operator-precedence-of-mysql-mode.md)  

OceanBase 数据库目前支持算术运算符、位运算符、比较运算符、逻辑运算符、日期时间运算符、字符连接运算符和排序规则运算符等。

## 运算符优先级概览

运算符从最高优先级到最低优先级如下所示。同一行上的运算符具有相同的优先级。

```sql
COLLATE
!
- (一元减), ~ (一元位反转)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (比较), <=>, >=, >, <=, <, <>, !=, IN
BETWEEN,
NOT
AND, &&
XOR
OR, ||
= (赋值), :=

```

## 说明

- `=` 的优先级取决于它是用作比较运算符 (`=`) 还是用作赋值运算符 (`=`)。当用作比较运算符时，它具有与 `<=>`、`>=`、`>`、`<=`、`<`、`<>` 和 `!=` 相同的优先级；当用作赋值运算符时，它具有与 `:=` 相同的优先级。
 - 如果在表达式中出现相同优先级的运算符，从左到右进行计算，但赋值运算从右到左。
 - 如下运算符的优先级和含义取决于 SQL 模式：

     - 默认情况下，`||` 是逻辑 `OR` 运算符。启用 `PIPES_AS_CONCAT` 后，`||` 是字符串连接，优先级在 `^` 和一元运算符之间。
     - 默认情况下，`！` 具有比 `NOT` 更高的优先级。启用 `HIGH_NOT_PRECEDENCE` 后，`！` 并且不具有相同的优先级。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
