apoc.meta.cypher.type
Syntax |
|
||
Description |
Returns the type name of the given value. |
||
Arguments |
Name |
Type |
Description |
|
|
An object to get the type of. |
|
Returns |
|
Check types using Cypher
Cypher can check types without the use of APOC.
Cypher syntax for checking a type
RETURN valueType(1.0);
For more information, see the Cypher Manual → Value type function.
Usage Examples
The example below demonstrates how to use Cypher and APOC to test types:
apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(1) AS output;
valueType
RETURN valueType(1) AS output;
output |
---|
"INTEGER" |
output |
---|
"INTEGER NOT NULL" |
apoc.meta.cypher.type
RETURN apoc.meta.cypher.type("Michael") AS output;
valueType
RETURN valueType("Michael") AS output;
output |
---|
"STRING" |
output |
---|
"STRING NOT NULL" |
Results for apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(true) AS output;
Results for valueType
RETURN valueType(true) AS output;
output |
---|
"BOOLEAN" |
output |
---|
"BOOLEAN NOT NULL" |
apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(datetime()) AS output;
valueType
RETURN valueType(datetime()) AS output;
output |
---|
"DATE_TIME" |
output |
---|
"ZONED DATETIME NOT NULL" |
apoc.meta.cypher.type
RETURN apoc.meta.cypher.type(["Neo4j", 2020]) AS output;
valueType
RETURN valueType(["Neo4j", 2020]) AS output;
output |
---|
"LIST OF ANY" |
output |
---|
"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;
output |
---|
"LIST OF STRING" |
output |
---|
"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;
node1Type | relType | node2Type |
---|---|---|
"NODE" |
"RELATIONSHIP" |
"NODE" |
node1Type | relType | node2Type |
---|---|---|
"NODE NOT NULL" |
"RELATIONSHIP NOT NULL" |
"NODE NOT NULL" |