比较符
比较操作的结果是true
或者false
。
Note
EMPTY
当前仅用于判断,不支持函数或者运算操作,包括且不限于GROUP BY
、count()
、sum()
、max()
、、collect()
、+
、*
。
NULL
的比较操作和openCypher不同,行为也可能会改变。在openCypher中,IS [NOT] NULL
通常与OPTIONAL MATCH
一起使用,但是nGQL不支持OPTIONAL MATCH
。
示例
字符串比较时,会区分大小写。不同类型的值不相等。
Note
>
nebula> RETURN 3 > 2;
+-------+
| (3>2) |
+-------+
| true |
+-------+
nebula> WITH 4 AS one, 3 AS two \
RETURN one > two AS result;
+--------+
| result |
+--------+
| true |
+--------+
<
nebula> YIELD 2.0 < 1.9;
+---------+
| (2<1.9) |
+---------+
+---------+
!=
nebula> YIELD 1 != '1';
+--------+
| (1!=1) |
+--------+
| true |
+--------+
IS [NOT] EMPTY
nebula> RETURN null IS EMPTY;
| NULL IS EMPTY |
+---------------+
| false |
+---------------+
nebula> RETURN "a" IS NOT EMPTY;
+------------------+
| "a" IS NOT EMPTY |
+------------------+
| true |
+------------------+
nebula> GO FROM "player100" OVER * WHERE $$.player.name IS NOT EMPTY YIELD follow._dst;
+-------------+
| follow._dst |
+-------------+
| "player125" |
+-------------+
| "player101" |
+-------------+