条件表达式NULLIF
用来比较两个值,若二者相等,返回null
,否则返回第一个值。表达式NULLIF
通常用来处理特定值应被视作null
的情况,对特定条件下的数据清洗和默认值处理非常有用。
<nullif expression> ::=
"NULLIF" "(" <value expression> "," <value expression> ")"
NULLIF(V1, V2)
表达式等同于以下CASE
表达式:
CASE
WHEN V1 = V2 THEN NULL
ELSE V1
END
示例图集
以下示例根据该图集运行:

在空图集中运行以下语句创建示例图集:
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)
示例
MATCH (n:Paper)
RETURN n.title, NULLIF(n.author, "Alex")
结果:
n.title | NULLIF(n.author, "Alex") |
---|---|
Efficient Graph Search | null |
Optimizing Queries | null |
Path Patterns | Zack |