Une expression est une combinaison de constantes, d'appels d'alias, d'opérateurs et de fonctions qui produit une ou plusieurs valeurs.
Objectif |
Exemple |
---|---|
Utiliser une constante décimale | -10.25,1,1691636269 |
Utiliser une constante textuelle | "graph",'uql',' both ' and " ',"2020-01-01 0:0:0" |
Construire une liste avec une constante | [1, 2, 3],["graph", "database"],[ ] |
Appeler un alias | nodes ,edges ,paths ,mylist ,groupName ,count ,`ABC-123` |
Appeler une propriété | nodes.age ,edges.`version-old` ,this.age ,age |
Appeler les valeurs de coordonnées d'une donnée de point | location.x ,location.y |
Appeler le schema | edges.@ ,this.@ |
Appeler l'élément(s) d'une liste | mylist[5] ,mylist[3:6] ,mylist[2:] ,mylist[:4] |
Construire une liste avec un alias | [nodes.level , -1, "NaN"],[groupName , count ] |
Dédoublonnage | DISTINCT nodes.name ,DISTINCT nodes.name, nodes.age |
Opération numérique | 1 + 3 * 2 ,year("2022-04-12") % 4 |
Opération conditionnelle | 3 > 1 ,nodes.age == 20 ,@default ,groupName IN ["graph", "database"] |
Opération logique | @student && age > 10 |
Opération de fonction générale | now() ,toString(nodes.age) ,length(paths) |
Opération de fonction d'agrégation | count(nodes) ,collect(nodes.age) |
Opération de fonction CASE | CASE WHEN score >= 80 THEN "pass" ELSE "fail" END |
Vérification du null | nodes.age IS NULL ,edges.time IS NOT NULL |