L'expression NULLIF
est une expression conditionnelle qui compare deux valeurs et renvoie null
si elles sont égales ; sinon, elle renvoie la première valeur. Elle est souvent utilisée pour gérer les cas où des valeurs spécifiques doivent être traitées comme null
, ce qui peut être utile pour le nettoyage conditionnel des données ou le traitement des valeurs par défaut.
<nullif expression> ::=
"NULLIF" "(" <value expression> "," <value expression> ")"
L'expression NULLIF(V1, V2)
équivaut à l'expression CASE
suivante :
CASE
WHEN V1 = V2 THEN NULL
ELSE V1
END
Exemple de Graph
Les exemples suivants s'exécutent sur ce graph :
Pour créer ce graph, exécutez la requête suivante sur 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, NULLIF(n.author, "Alex")
Résultat :
n.title | NULLIF(n.author, "Alex") |
---|---|
Efficient Graph Search | null |
Optimizing Queries | null |
Path Patterns | Zack |