表达式是由一个或多个值,运算符和 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 表达式:
NOT boolean_expression
boolean_expression relational_operator boolean_expression
boolean_expression { AND | OR } boolean_expression