如何将列表(从收集)转换为字符串

wik*_*ect 5 string list neo4j cypher

使用 CYPHER,我可以使用 collect() 函数获取事物的有序列表。是否可以将这样的列表转换为简单的字符串,使其表现为单个字符串对象?

如果这是不可能的,是否有可能以某种方式顺序连接两个(或更多)collect 语句的内容,以便在单行中我可以生成输出,例如 'A,B,C a,b,c' 其中 A, B,C 是第一个 collect 语句的有序乘积,a,b, c 是第二个?

Tor*_*man 4

为了充实戴夫的评论:首先,您需要组合集合,然后使用REDUCE()将每个项目附加到字符串中。就像这样:

WITH COLLECT(first_group) AS a, COLLECT(second_group) AS b
WITH a + b AS c
WITH REDUCE(s = HEAD(c), n IN TAIL(c) | s + ', ' + n) AS result
RETURN result
Run Code Online (Sandbox Code Playgroud)

查看文档REDUCE更好地了解它在 Cypher 中的工作原理。