比较符

    比较操作的结果是true或者false

    Note

    • EMPTY当前仅用于判断,不支持函数或者运算操作,包括且不限于GROUP BYcount()sum()max()、、collect()+*

    • NULL的比较操作和openCypher不同,行为也可能会改变。在openCypher中,IS [NOT] NULL通常与OPTIONAL MATCH一起使用,但是nGQL不支持OPTIONAL MATCH

    示例

    字符串比较时,会区分大小写。不同类型的值不相等。

    Note

    >

    1. nebula> RETURN 3 > 2;
    2. +-------+
    3. | (3>2) |
    4. +-------+
    5. | true |
    6. +-------+
    7. nebula> WITH 4 AS one, 3 AS two \
    8. RETURN one > two AS result;
    9. +--------+
    10. | result |
    11. +--------+
    12. | true |
    13. +--------+

    <

    1. nebula> YIELD 2.0 < 1.9;
    2. +---------+
    3. | (2<1.9) |
    4. +---------+
    5. +---------+

    !=

    1. nebula> YIELD 1 != '1';
    2. +--------+
    3. | (1!=1) |
    4. +--------+
    5. | true |
    6. +--------+

    IS [NOT] EMPTY

    1. nebula> RETURN null IS EMPTY;
    2. | NULL IS EMPTY |
    3. +---------------+
    4. | false |
    5. +---------------+
    6. nebula> RETURN "a" IS NOT EMPTY;
    7. +------------------+
    8. | "a" IS NOT EMPTY |
    9. +------------------+
    10. | true |
    11. +------------------+
    12. nebula> GO FROM "player100" OVER * WHERE $$.player.name IS NOT EMPTY YIELD follow._dst;
    13. +-------------+
    14. | follow._dst |
    15. +-------------+
    16. | "player125" |
    17. +-------------+
    18. | "player101" |
    19. +-------------+