12.2.5 HEAD
HEAD возвращает первый элемент в коллекции.
Синтаксис:
HEAD( expression )
Аргументы:
- expression: Это выражение должно возвращать коллекцию некоторого вида.
Запрос
MATCH (a) WHERE a.name='Eskil' RETURN a.array, head(a.array)
возвращает первый узел в пути.
Таблица 12.9 Результат
a.array | head(a.array) |
---|---|
["one","two","three"] | "one" |
12.2.6 LAST
LAST возвращает последний элемент в коллекции.
Синтаксис:
LAST( expression )
Аргументы:
- relationship: Это выражение должно возвращать коллекцию некоторого вида.
Запрос
MATCH (a) WHERE a.name='Eskil' RETURN a.array, last(a.array)
возвращает последний узел в пути.
Таблица 12.10 Результат
a.array | last(a.array) |
---|---|
["one","two","three"] | "three" |
12.2.7 TIMESTAMP
TIMESTAMP возвращает разницу, измеренную в миллисекундах, между текущим временем и полночью 1 января 1970 UTC. Функция будет возвращать одно и то же значение во время исполнения всего запроса, даже если запрос выполняется длительное время.
Синтаксис:
TIMESTAMP()
Запрос
RETURN timestamp()
возвращает время в миллисекундах.
Таблица 12.11 Результат
timestamp() |
---|
1386514453776 |
12.2.8 STARTNODE
STARTNODE возвращает стартовый узел в связи.
Синтаксис:
STARTNODE( relationship )
Аргументы:
- relationship: Выражение, которое возвращает связь.
Запрос
MATCH (x:foo)-[r]-() RETURN startNode(r)
Таблица 12.12 Результат
startNode(r) |
---|
Node[2]{name:"Alice",age:38,eyes:"brown"} |
Node[2]{name:"Alice",age:38,eyes:"brown"} |
12.2.9 ENDNODE
ENDNODE возвращает конечный узел в связи.
Синтаксис:
ENDNODE( relationship )
Аргументы:
- relationship: Выражение, которое возвращает связь.
Запрос
MATCH (x:foo)-[r]-() RETURN endNode(r)
Таблица 12.13 Результат
endNode(r) |
---|
Node[3]{name:"Bob",age:25,eyes:"blue"} |
Node[4]{name:"Charlie",age:53,eyes:"green"} |