下面是我正在使用的密码查询。
MATCH rel=(r:Report)-[:REPORT_CONTAINS_SCHEDULE]->(s:Schedule)
WHERE r.name=$rep_name AND s.name=$sch_val
RETURN rel
$rep_name, $sch_val
是参数。
如果参数$sch_val
为null或为空,则应返回节点Schedule
下的所有行,否则,如果参数$sch_val
包含值,则应仅返回所选的{{ 1}}值。
如何实现?
答案 0 :(得分:1)
当WHERE
为rep_name
时,您可以在sch_val
中添加一个条件以仅匹配null
。
MATCH rel=(r:Report)-[:REPORT_CONTAINS_SCHEDULE]->(s:Schedule)
WHERE (r.name=$rep_name AND $sch_val IS NULL) OR (r.name=$rep_name AND s.name=$sch_val)
RETURN rel