属性值

本节描述了节点和关系如何拥有属性。

属性是命名值,其中名称为字符串。属性值可以是原始类型或原始类型数组。例如,Stringintint[] 值对于属性是有效的。

NULL 不是有效的属性值。将属性设置为 NULL 等同于删除该属性。

表 1. 属性值类型
类型 描述

布尔型

字节

8 位整数。

短整型

16 位整数。

整型

32 位整数。

长整型

64 位整数。

浮点型

32 位 IEEE 754 浮点数。

双精度浮点型

64 位 IEEE 754 浮点数。

字符型

表示 Unicode 字符的 16 位无符号整数。

字符串

Unicode 字符序列。

org.neo4j.graphdb.spatial.Point

给定坐标系中的 2D 或 3D 点对象。

java.time.LocalDate

表示日期(不包含时间及时区)的瞬间。

java.time.OffsetTime

表示一天中的时间及时区偏移(不包含日期)的瞬间。

java.time.LocalTime

表示一天中的时间(不包含日期及时区)的瞬间。

java.time.ZonedDateTime

表示日期、时间及时间区的瞬间。

java.time.LocalDateTime

表示日期和时间(不包含时区)的瞬间。

java.time.temporal.TemporalAmount

一个时间量。这表示两个瞬间之间的时间差。

有关浮点/双精度值的更多详细信息,请参阅 Java 语言规范

请注意,在两种情况下,多个 Java 类型会映射到单个 Cypher 类型。发生这种情况时,类型信息会丢失。如果这些对象从过程中返回,则无法重新创建原始类型。

  • 当提供 java.time.Durationjava.time.Period 时,会创建一个 Cypher Duration。如果返回 Duration,则仅保留公共接口 java.time.temporal.TemporalAmount

  • 当提供 java.time.OffsetDateTime 时,会创建一个 Cypher DateTime。如果返回 DateTime,它将被转换为 java.time.ZonedDateTime

包含特殊字符的字符串在 Neo4j 中可能会出现不一致或非确定性的排序。有关详细信息,请参阅 Cypher 手册 → 特殊字符排序

© . All rights reserved.