字符串运算符
CONTAINS
nebula> MATCH (s:player)-[e:serve]->(t:team) WHERE id(s) == "player101" \
AND t.name CONTAINS "ets" RETURN s.name, e.start_year, e.end_year, t.name;
+---------------+--------------+------------+-----------+
| s.name | e.start_year | e.end_year | t.name |
+---------------+--------------+------------+-----------+
| "Tony Parker" | 2018 | 2019 | "Hornets" |
+---------------+--------------+------------+-----------+
nebula> GO FROM "player101" OVER serve WHERE (STRING)serve.start_year CONTAINS "19" AND \
$^.player.name CONTAINS "ny" \
YIELD $^.player.name, serve.start_year, serve.end_year, $$.team.name;
| $^.player.name | serve.start_year | serve.end_year | $$.team.name |
| "Tony Parker" | 1999 | 2018 | "Spurs" |
+----------------+------------------+----------------+--------------+
nebula> GO FROM "player101" OVER serve WHERE !($$.team.name CONTAINS "ets") \
YIELD $^.player.name, serve.start_year, serve.end_year, $$.team.name;
+----------------+------------------+----------------+--------------+
| $^.player.name | serve.start_year | serve.end_year | $$.team.name |
+----------------+------------------+----------------+--------------+
| "Tony Parker" | 1999 | 2018 | "Spurs" |
+----------------+------------------+----------------+--------------+
(NOT) STARTS WITH
nebula> RETURN 'apple' STARTS WITH 'app', 'apple' STARTS WITH 'a', 'apple' STARTS WITH toUpper('a')
+-----------------------------+---------------------------+------------------------------------+
| ("apple" STARTS WITH "app") | ("apple" STARTS WITH "a") | ("apple" STARTS WITH toUpper("a")) |
+-----------------------------+---------------------------+------------------------------------+
| true | true | false |
+-----------------------------+---------------------------+------------------------------------+
nebula> RETURN 'apple' STARTS WITH 'b','apple' NOT STARTS WITH 'app'
| ("apple" STARTS WITH "b") | ("apple" NOT STARTS WITH "app") |
+---------------------------+---------------------------------+
| false | false |
+---------------------------+---------------------------------+
正则表达式
nebula> RETURN "384748.39" =~ "\\d+(\\.\\d{2})?";
+----------------------------+
| (384748.39=~\d+(\.\d{2})?) |
+----------------------------+
| true |
+----------------------------+
nebula> MATCH (v:player) WHERE v.name =~ 'Tony.*' RETURN v.name;
+---------------+
| v.name |
+---------------+
| "Tony Parker" |