MATCH (a:Chemical{name:'abc'})-[r:On_Reacting_With]->(b:Chemical)
WHERE r.outputtime >'20'
RETURN count(b)
与上述查询一样,我可以获取outputtime
大于20的值。但是我想给用户一个功能,他/她可以在outoutime
较大的情况下获取数据。 ,小于或等于一个值。我想知道如何将运算符作为参数传递给代码。
答案 0 :(得分:0)
此外:使用字符串值进行时间比较将不会产生正确的结果,除非所有字符串的长度都相同(根据需要包括前导零字符)。
您可以传递operator
parameter并使用CASE
子句。例如:
MATCH (a:Chemical{name:'abc'})-[r:On_Reacting_With]->(b:Chemical)
WHERE
CASE $operator
WHEN '<' THEN r.outputtime < '20'
WHEN '>' THEN r.outputtime > '20'
ELSE r.outputtime = '20'
END
RETURN COUNT(b)