我如何将此SQL查询转换为Neo4j Cypher查询?

问题描述 投票:0回答:1

SQL查询如下:

SELECT * FROM database.tablename WHERE concat(id, code) IN ('1234PQR', '4567ABC')

我想转换的Neo4j密码查询如下:

MATCH (n:tablename)
WITH n.id+n.code AS p
WHERE p IN ["1234PQR","4567ABC"]
RETURN n

这返回一个错误

Neo.ClientError.Statement.SyntaxError
Variable `n` not defined (line 4, column 10 (offset: 160))

所以我在哪里做错了?根据SQL查询,我将两列连接起来以获得所需的值进行比较。


请更正我的密码查询,如果完全错误,请给我正确的解决方案。

sql neo4j cypher syntax-error concat
1个回答
0
投票

找到了上述查询的答案:

MATCH (n:tablename) WHERE(n.id+n.code) IN ["1234PQR","4567ABC"] RETURN n
© www.soinside.com 2019 - 2024. All rights reserved.