本章将详细介绍以下运算符:
串联运算符
集合运算符
运算符可分为两大类:
- 二元运算符:二元运算符顾名思义是对两个运算数进行运算。二元运算符常用格式:
运算符优先级
优先级会影响 OceanBase 数据库在同一表达式中计算不同运算符的顺序。在计算包含多个运算符的表达式时,OceanBase 会先计算优先级更高的运算符,然后再计算优先级较低的运算符,优先级相等时,在表达式中从左到右对相等的运算符求值。
下表列出了 SQL 运算符中从高到低的优先级。同一行上列出的运算符具有相同的优先级。
在以下示例中,由于乘法的优先级高于加法,因此数据库首先将 2 乘以 3,然后再将结果加到 1。
SQL 还支持集合运算符(、UNION ALL
、 和 MINUS
),集合运算符会合并查询返回的行集,而不是单个数据项。所有集合运算符都具有相同的优先级。