在 Neo4j 中以字符串开头的列表中搜索

时间:2021-02-16 19:43:37

标签: neo4j cypher

我有一个字符串列表,我需要检查给定的字符串是否与列表中的任何字符串匹配或以任何字符串开头。 例如:

匹配(e:员工) 使用 e.Code 作为 empCode e.Code 以 ['CLR', 'MVV', 'OPP'] 开头的地方 返回 *

这里的e.Code可以是CLR1, MVV2, OPP1, OPP, CLR, CLR2, MVV1, SVV1 所以我想返回代码为 CLR1、MVV2、OPP1、OPP、CLR、CLR2、MVV1、SVV1 的 e 但我只会有这个列表:['CLR', 'MVV', 'OPP']。

我尝试使用 foreach,但无法在 foreach 中使用 WHERE。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用 ANY 谓词:

MATCH (e:Employees) 
WHERE ANY(x IN ['CLR', 'MVV', 'OPP'] WHERE e.Code STARTS WITH x)
RETURN *
相关问题