neo4j - 检查List1是否包含list2中的所有项目在neo4j中具有相同的list1顺序?
问题描述
例如我有下面的数组
Array1 = ["d","c","b"]
Array2= ["d","c","x"]
Array3= ["a","C"]
Array4= ["a","d","c","b","x"]
我想将 Array1、2、3 与 Array4 进行比较,结果应该是 Array1,因为其中包含 d、c、b,并且在 Array4 中排列正确。
解决方案
最简单的方法是将数组转换为字符串,然后执行CONTAINS
where 子句:
这是一个例子:
WITH ["d","c","b"] AS test, ["a","d","c","b","x"] AS array
WITH test, reduce(v='|', x in test | v + x + '|') as testAsString, reduce(v='|', x in array | v + x + '|') as arrayAsString
WHERE arrayAsString CONTAINS testAsString
RETURN test
请注意,如果在您的数组值中有一个|
此代码可能会给您一些误报。
推荐阅读
- javascript - 格式输入货币jquery
- java - 当应用程序移至后台时,位置更新服务不工作
- spring - @Value 不会获取数据
- c - 更改 SysLink 控件中的链接颜色
- python - Chromium 无法从 python 文件中打开
- docker - 如何使用 docker 映射端口理解 iptables 规则
- javascript - Vuetify Slider 阻止表单提交
- plc - 为什么我无法通过 Modbus 在我的 TwinCAT 3 项目中从 Factory IO 接收任何数据?
- amazon-web-services - 是否可以为没有弹性 IP 的 EC2 实例创建只有公共子网和 NAT 的 VPC?
- javascript - 如何使用 JQuery 一次将多个图像添加到 DOM?