在 SQL 语句中可以使用表达式,表达式可以包含常量,字段,NULL,操 作符和函数。本章描述 GBase 8a 中用于写在表达式中的操作符和函数。 包含 NULL 的表达式总是得出 NULL 值结果,除非表达式中的操作和函数 在文档中有另外的说明。 本章中操作符和函数的执行示例使用表 t,并且该表已包含一行数据,此表 并不是某个应用场景下的实际业务或者数据表,t 表信息如下: gbase> DROP TABLE IF EXISTS t; Query OK, 0 rows affected gbase> CREATE TABLE t (a INT); Query OK, 0 rows affected gbase> INSERT INTO t VALUES(1); Query OK, 1 row affected
1 .操作符优先级 操作符优先级在下面列出,从最高到最低。同一行的操作符具有同样的优 先级。 BINARY,COLLATE
2. 圆括号 (...) 括号,使用它来规定一个表达式的运算顺序,放在括号里的操作符优先执 行。
3 .比较函数和操作符 比较运算的结果是 1(TRUE)、0((FALSE)或 NULL。这些运算可用于 数字和字符串上。根据需要,字符串将会自动地被转换到数字,而数字也可自 动转换为字符串。
4. 逻辑操作符 在 SQL 中,所有的逻辑操作符返回的值均为 TRUE、FALSE 或 NULL(UNKNOWN),它们是由 1(TRUE)、0(FALSE)和 NULL 来实现的。