运算符是可以在 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 |
请参阅 IBM Informix Guide to SQL: Syntax 以获取这些 SQL 运算符的语法和语义。