根据neo4j-datatypes属性具有原始数据类型。
如何在创建属性时定义数据类型。例如,在下面的查询中,如何定义属性" age"作为"短"数据类型明确?
MATCH (e:Employee) SET e.age = 55
上述查询的年龄的默认数据类型是什么?
答案 0 :(得分:3)
目前,Cypher支持以下basic types:Boolean
,Integer
,Float
,String
,List
和Map
使用Cypher时,不要定义数据类型。将为您选择最适合您价值的数据类型。
在指定的查询中,e.age
将始终为Integer
。如果更改不符合Integer
值的值,则会更改类型。例如:MATCH (e:Employee) SET e.age = 55.5
将更改Float
的数据类型。
答案 1 :(得分:0)
我知道这是一个古老的问题,在给出的时间答案可能是正确的,但是我还是在这里参考我的答案:https://stackoverflow.com/a/51524709/48779。
在导入时可以使用密码功能,这意味着您可以使用toInt
,date
等功能。
还要注意,根据https://neo4j.com/docs/cypher-manual/current/syntax/values/,Neo4j的类型范围已大大拓宽,使得诸如 Date , Time , LocalTime 之类的类型, DateTime , LocalDateTime 和 Duration 。
不幸的是,仍然没有guid / uuid;)