括号式查询等价

发布于 2025-01-12 04:07:55 字数 287 浏览 0 评论 0原文

Neo4j 中的密码查询可以用 WHERE 子句编写:

match (n:PERSON) where n.name = 'Jonash' return n

但也可以用括号编写:

match (n:PERSON {name: 'Jonash'}) return n

这对于不同的运算符总是可能的,例如 contains> 或 <代码><?

A cypher query in neo4j can be written with WHERE clause:

match (n:PERSON) where n.name = 'Jonash' return n

But it can be also written with parentheses:

match (n:PERSON {name: 'Jonash'}) return n

Is this always possible for different operators, like contains, > or <?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮光沉寂 2025-01-19 04:07:55

从 4.4 开始,您可以像这样执行节点模式谓词:

match (m:Movie where m.title contains "Matrix" and m.released = 1999) 
return m

来自 cypher 手册: https://neo4j.com/docs/cypher-manual/current/clauses/where/#node-pattern-predicates

但是简写(n:Label{propertyKeyName: propertyKeyValue}) 语法仅用于相等。

Since 4.4 you can do node pattern predicates like this:

match (m:Movie where m.title contains "Matrix" and m.released = 1999) 
return m

From cypher manual: https://neo4j.com/docs/cypher-manual/current/clauses/where/#node-pattern-predicates

But the short hand (n:Label{propertyKeyName: propertyKeyValue}) syntax is only there for equality.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文