运算符是可以在 SQL 表达式中出现的符号或关键字。大多数 SQL 运算符都被限制为其操作数和返回值的数据类型。某些运算符只支持具有内置数据类型的操作数;其他一些运算符可以支持内置和扩展数据类型作为操作数。
| 运算符优先级 | 在表达式中的示例 |
|---|---|
| . (membership) [ ] (substring) | customer.phone [1, 3] |
| UNITS | x UNITS DAY |
| + - (unary) | - y |
| :: (cast) | NULL::TEXT |
| * / | x / y |
| + - (binary) | x -y |
| || (concatenation) | customer.fname || customer.lname |
| ANY ALL SOME | orders.ship_date > SOME (SELECT paid_date FROM orders) |
| NOT | NOT y |
| < <= = > >= != <> | x >= y |
| IN BETWEEN ... AND LIKE MATCHES | customer.fname MATCHES y |
| AND | x AND y |
| OR | x OR y |
请参阅 GBase 8s SQL 指南:语法 以获取这些 SQL 运算符的语法和语义。