apoc.meta.cypher.type

此函数已弃用。请改用 Cypher 的 valueType() 函数。

详细信息

语法

apoc.meta.cypher.type(value)

描述

返回给定值的类型名称。

参数

名称

类型

描述

ANY

用于获取类型名称的对象。

返回

STRING

在 APOC 2025.07 版本发布之前,此函数在本地(on-premise)实例上受到限制。若要在旧版本上使用它,必须解除限制。详情请参阅 安装 → 加载并解除限制

使用 Cypher 检查类型

无需使用 APOC,Cypher 即可检查类型。

用于检查类型的 Cypher 语法
RETURN valueType(1.0);

更多信息,请参阅 Cypher 手册 → 值类型函数

用法示例

以下示例演示了如何使用 Cypher 和 APOC 来测试类型

apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(1) AS output;
valueType
RETURN valueType(1) AS output;
apoc.meta.cypher.type 的结果
输出

"INTEGER"

valueType 的结果
输出

"INTEGER NOT NULL"

apoc.meta.cypher.type
RETURN apoc.meta.cypher.type("Michael") AS output;
valueType
RETURN valueType("Michael") AS output;
apoc.meta.cypher.type 的结果
输出

"STRING"

valueType 的结果
输出

"STRING NOT NULL"

apoc.meta.cypher.type 的结果
RETURN apoc.meta.cypher.type(true) AS output;
valueType 的结果
RETURN valueType(true) AS output;
结果
输出

"BOOLEAN"

结果
输出

"BOOLEAN NOT NULL"

apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(datetime()) AS output;
valueType
RETURN valueType(datetime()) AS output;
apoc.meta.cypher.type 的结果
输出

"DATE_TIME"

valueType 的结果
输出

"ZONED DATETIME NOT NULL"

apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(["Neo4j", 2020]) AS output;
valueType
RETURN valueType(["Neo4j", 2020]) AS output;
apoc.meta.cypher.type 的结果
输出

"LIST OF ANY"

valueType 的结果
输出

"LIST<STRING NOT NULL | INTEGER NOT NULL> NOT NULL"

apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(["Neo4j", "Bloom"]) AS output;
valueType
RETURN valueType(["Neo4j", "Bloom"]) AS output;
apoc.meta.cypher.type 的结果
输出

"LIST OF STRING"

valueType 的结果
输出

"LIST<STRING NOT NULL> NOT NULL"

apoc.meta.cypher.type
CREATE (node1:Person)-[rel:FRIENDS]->(node2:Person)
RETURN apoc.meta.cypher.type(node1) AS node1Type,
       apoc.meta.cypher.type(rel) AS relType,
       apoc.meta.cypher.type(node2) AS node2Type;
valueType
CREATE (node1:Person)-[rel:FRIENDS]->(node2:Person)
RETURN valueType(node1) AS node1Type,
       valueType(rel) AS relType,
       valueType(node2) AS node2Type;
apoc.meta.cypher.type 的结果
node1Type relType node2Type

"NODE"

"RELATIONSHIP"

"NODE"

valueType 的结果
node1Type relType node2Type

"NODE NOT NULL"

"RELATIONSHIP NOT NULL"

"NODE NOT NULL"