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 |