12.2 Скалярные функции
- 12.2.1 LENGTH
- 12.2.2 TYPE
- 12.2.3 ID
- 12.2.4 COALESCE
- 12.2.5 HEAD
- 12.2.6 LAST
- 12.2.7 TIMESTAMP
- 12.2.8 STARTNODE
- 12.2.9 ENDNODE
Скалярные функции возвращают единственное значение.
12.2.1 LENGTH
Чтобы вернуть или отфильтровать по длине коллекции, используйте функцию LENGTH().
Синтаксис:
LENGTH( collection )
Аргументы:
- collection: Выражение, которое возвращает коллекцию.
Запрос
MATCH p=(a)-->(b)-->(c) WHERE a.name='Alice' RETURN length(p)
возвращает длину пути p.
Таблица 12.5 Результат
length(p) |
---|
2 |
2 |
2 |
12.2.2 TYPE
Возвращает строковое представление типа связи.
Синтаксис:
TYPE( relationship )
Аргументы:
- relationship: Связь.
Запрос
MATCH (n)-[r]->() WHERE n.name='Alice' RETURN type(r)
возвращает тип связи r.
Таблица 12.6 Результат
type(r) |
---|
"KNOWS" |
"KNOWS" |
12.2.3 ID
Возвращает идентификатор связи или узла.
Синтаксис:
ID( property-container )
Аргументы:
- property-container: Узел или связь.
Запрос
MATCH (a) RETURN id(a)
возвращает идентификаторы пяти узлов.
Таблица 12.7 Результат
id(a) |
---|
0 |
1 |
2 |
3 |
4 |
12.2.4 COALESCE
Возвращает первое не-NULL значение в списке переданных выражений. В случае, когда все аргументы есть NULL, возвращается NULL.
Синтаксис:
COALESCE( expression [, expression]* )
Аргументы:
- expression: Выражение, которое может вернуть NULL.
Запрос
MATCH (a) WHERE a.name='Alice' RETURN coalesce(a.hairColor, a.eyes)
Таблица 12.8 Результат
coalesce(a.hairColor, a.eyes |
---|
"brown" |