属性值

这描述了节点和关系如何都可以具有属性。

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

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

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

boolean

byte

8 位整数。

short

16 位整数。

int

32 位整数。

long

64 位整数。

float

32 位 IEEE 754 浮点数。

double

64 位 IEEE 754 浮点数。

char

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

String

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

时间量。这捕获两个瞬间之间的时间差。

有关 float/double 值的更多详细信息,请参阅 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 手册 → 特殊字符的排序