L'expression COALESCE
est une expression conditionnelle qui renvoie la première valeur non nulle d'une liste d'expressions fournies. Cela est utile pour substituer une valeur par défaut lors de la rencontre de valeurs nulles, en particulier dans les scénarios où vous souhaitez éviter des résultats nuls dans les calculs ou l'affichage.
<coalesce expression> ::=
"COALESCE" "(" <value expression> { "," <value expression> }... ")"
L'expression COALESCE(V1, V2, V3)
est équivalente à l'instruction CASE
suivante :
CASE
WHEN NOT V1 IS NULL THEN V1
WHEN NOT V2 IS NULL THEN V2
ELSE V3
END
Exemple de Graph
Les exemples suivants s'exécutent contre ce graph :
Pour créer ce graph, exécutez la requête suivante contre un graph vide :
INSERT (p1:Paper {_id:'P1', title:'Efficient Graph Search', score:6, author:'Alex', publisher:'PulsePress'}),
(p2:Paper {_id:'P2', title:'Optimizing Queries', score:9, author:'Alex'}),
(p3:Paper {_id:'P3', title:'Path Patterns', score:7, author:'Zack', publisher:'BrightLeaf'}),
(p1)-[:Cites {weight:2}]->(p2),
(p2)-[:Cites {weight:1}]->(p3)
Exemple
MATCH (n:Paper)
RETURN n.title, COALESCE(n.publisher, "N/A") AS publisher
Résultat:
n.title | publisher |
---|---|
Efficient Graph Search | PulsePress |
Optimizing Queries | N/A |
Path Patterns | BrightLeaf |