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

时间:2013-12-02 08:43:38

标签: neo4j cypher

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

感谢

4 个答案:

答案 0 :(得分:7)

尝试length(),例如

RETURN length("hello world")
2.0中的

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

START n=node(5)
RETURN length(n.name)

或1.9的一些内容。

答案 1 :(得分:6)

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

RETURN size("This is an example string")

收益25

来自Neo的老兄:“此功能已被弃用,并将在以后的版本中删除。不建议在非路径上使用length,请改用size

答案 2 :(得分:5)

您可以使用length() scalar function之类的:

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

查看此示例here

答案 3 :(得分:1)

请务必阅读manual。它拥有您需要的所有信息。

要返回或过滤字符串的长度,请使用LENGTH()函数。 例如:

Return Length("Test !") 

结果将是6。