如何在Neo4j中找到具有字符串类型属性的节点?

hwazgwia  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(178)

我有一个标签Users,它有一个属性userid。所以我想取所有字符串类型为userid的节点。可以吗?
如:

MATCH (n:Users) where n.userid IS string RETURN n
h79rfbju

h79rfbju1#

Neo4j中没有检查数据类型的现成特性,但是您可以隐式检查给定值是否是一个字符串,尝试将其转换为字符串并与原始值进行比较,如下所示:

match (n:Users)
where toString(n.userid) = n.userid
RETURN n

此外,您还可以安装APOC Library并使用apoc.meta.type函数,方法如下:

match (n:Users)
where apoc.meta.type(n.userid) = "STRING"
return n

相关问题