密码:如果参数为 NULL 则返回 ALL,否则返回特定项目



下面是我正在使用的密码查询。

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包含值,则它应仅返回选定的Schedule值。

如何实现?

您可以在

WHERE中添加一个条件,以便在sch_val null时仅匹配rep_name

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

最新更新