微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 Neo4j 中以字符串开头的列表中搜索

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

匹配(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','OPP']。

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

解决方法

您可以使用 ANY 谓词:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。