有没有办法在Neo4j cypher中获取字符串的长度?

Qun*_*ang 6 neo4j cypher

非常简单的问题,有没有办法在Neo4j cypher中获取字符串的长度?我找不到任何文件.

谢谢

jja*_*erg 7

尝试length(),像

RETURN length("hello world")
Run Code Online (Sandbox Code Playgroud)

在2.0中(仅返回查询是2.0中的新内容)或

START n=node(5)
RETURN length(n.name)
Run Code Online (Sandbox Code Playgroud)

或者一些这样的1.9.


小智 7

要在Cypher中返回字符串的长度,请使用SIZE()函数。该LENGTH()功能现在专门用于测量图中的PATH。

RETURN size("This is an example string")

产生25

来自Neo的老兄:“此功能已被弃用,在以后的版本中将被删除。length在非路径上使用的任何东西均已被弃用,请size改为使用”


Jam*_*mes 5

你可以使用length()标量函数,如:

MATCH (n:Crew)-[r:KNOWS*]-m 
WHERE n.name='Neo' 
RETURN n AS Neo,r,m,length(n.name)
Run Code Online (Sandbox Code Playgroud)

在这里查看此示例.