表达式是由一个或多个值,运算符和 SQL 求值函数的组合。表达式始终返回单个值。

按复杂度递增的顺序,最简单的表达式是:

  • 单个常数或变量(例如,c)

  • 一元运算符及其单个操作数(例如,-c)

  • 二进制运算符及其两个操作数(例如,a + b)

操作数可以是变量,常量,文字,运算符,函数调用或占位符或其他表达式。 因此,表达式的复杂度是不受限制的。

操作数的数据类型确定表达式的数据类型。 每次对表达式求值时,都会产生该数据类型的单个值。 该结果的数据类型是表达式的数据类型。

运算符

运算符在 PL 中具有特殊含义的字符或字符组合,是构成表达式必不可少的成分。不要在运算符中嵌入任何其他字符(包括空格字符)。OceanBase 数据库的 PL 运算符包括比较运算符、一般运算符和逻辑运算符。

比较运算符

运算符

含义

=

等于

<> , != , ~= , ^=

不等于

<

小于

>

大于

<=

小于或等于

>=

大于或等于

BETWEEN AND

介于两者之间

IN

属于一个集合

IS <NOT> NULL

判断空值

LIKE

模式匹配

一般运算符

运算符

含义

+

加号

-

减号

乘号

/

除号

:=

赋值号

=>

关系号

..

范围运算符

||

字符连接符

*

乘方

mod

取模

逻辑运算符

运算符

含义

IS NULL

判断空值

AND

逻辑与

OR

逻辑或

NOT

取反,例如 IS NOT NULL, NOT IN

布尔表达式

BOOLEAN 表达式是返回 BOOLEAN 值为 TRUE,FALSE 或 NULL 的表达式。

最简单的 BOOLEAN 表达式是 BOOLEAN 文字,常量或变量。 如下示例为 BOOLEAN 表达式:

  1. NOT boolean_expression
  2. boolean_expression relational_operator boolean_expression
  3. boolean_expression { AND | OR } boolean_expression