Neo4j-can';无法检索包含转义字符的数据
当字符串包含转义字符时,查询不返回数据。 我做错了什么Neo4j-can';无法检索包含转义字符的数据,neo4j,cypher,Neo4j,Cypher,当字符串包含转义字符时,查询不返回数据。 我做错了什么 neo4j-sh (?)$ MATCH (c: Country{country_name:'Côte d\'Ivoire'}) return c; ==> +---+ ==> | c | ==> +---+ ==> +---+ ==> 0 row ==> 7 ms neo4j-sh (?)$ MATCH (c: Country) where (c.country_name = 'Côte d\'Ivoir
neo4j-sh (?)$ MATCH (c: Country{country_name:'Côte d\'Ivoire'}) return c;
==> +---+
==> | c |
==> +---+
==> +---+
==> 0 row
==> 7 ms
neo4j-sh (?)$ MATCH (c: Country) where (c.country_name = 'Côte d\'Ivoire') return c;
==> +---+
==> | c |
==> +---+
==> +---+
==> 0 row
==> 16 ms
neo4j-sh (?)$ MATCH (c: Country) where (c.country_name =~ '.*Ivoire') return c;
==> +------------------------------------------+
==> | c |
==> +------------------------------------------+
==> | Node[3349]{country_name:"Cote d'Ivoire"} |
==> +------------------------------------------+
==> 1 row
==> 13 ms
neo4j-sh (?)$
错误在于,一个节点的值为科特迪瓦,另一个节点的值为科特迪瓦。
我将两个值设置为相同的值,现在正在运行。错误在于,在一个节点中,值为科特迪瓦,而在另一个节点中,值为科特迪瓦。
我将两个值设置为相同的,现在正在工作。这可能取决于数据是如何进入数据库的。您输入的内容是否可能与您查询的内容有不同的编码?我一直在使用UTF8。您是否尝试过:
where(c.country\u name=“科特迪瓦”)
?哦,请注意,在您的结果中,它没有显示(
),而只是显示o
!!“我的屏幕上显示的数据,只是在internet上缺少。这可能取决于您的数据是如何进入数据库的。”。您输入的内容是否可能与您查询的内容有不同的编码?我一直在使用UTF8。您是否尝试过:where(c.country\u name=“科特迪瓦”)
?哦,请注意,在您的结果中,它没有显示(
),而只是显示o
!!我的屏幕上出现了这个图标,但它在互联网上却不见了。