Проверка List1 содержит все элементы в list2 с тем же порядком list1 в neo4j? - PullRequest
0 голосов
/ 25 июня 2018

например у меня ниже массива

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.

1 Ответ

0 голосов
/ 25 июня 2018

Самый простой способ сделать это - преобразовать ваш массив в строку, а затем выполнить условие 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

Обратите внимание, чтоесли в ваших значениях массива есть |, этот код может дать вам несколько ложных срабатываний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...