An expression is a combination of constants, alias calls, operators and functions that produces one or more values.
Purpose |
Example |
---|---|
Use decimal constant | -10.25,1,1691636269 |
Use textual constant | "graph",'uql',' both ' and " ',"2020-01-01 0:0:0" |
Build list with constant | [1, 2, 3],["graph", "database"],[ ] |
Call an alias | nodes ,edges ,paths ,mylist ,groupName ,count ,`ABC-123` |
Call a property | nodes.age ,edges.`version-old` ,this.age ,age |
Call the values of coordinates of a point data | location.x ,location.y |
Call the schema | edges.@ ,this.@ |
Call the element(s) of a list | mylist[5] ,mylist[3:6] ,mylist[2:] ,mylist[:4] |
Build list with alias | [nodes.level , -1, "NaN"],[groupName , count ] |
Decuplication | DISTINCT nodes.name ,DISTINCT nodes.name, nodes.age |
Numeric operation | 1 + 3 * 2 ,year("2022-04-12") % 4 |
Conditional operation | 3 > 1 ,nodes.age == 20 ,@default ,groupName IN ["graph", "database"] |
Logical operation | @student && age > 10 |
General function operation | now() ,toString(nodes.age) ,length(paths) |
Aggregation function operation | count(nodes) ,collect(nodes.age) |
CASE function operation | CASE WHEN score >= 80 THEN "pass" ELSE "fail" END |
Judgement on null | nodes.age IS NULL ,edges.time IS NOT NULL |