12.2 Скалярные функции

  1. 12.2.1 LENGTH
  2. 12.2.2 TYPE
  3. 12.2.3 ID
  4. 12.2.4 COALESCE
  5. 12.2.5 HEAD
  6. 12.2.6 LAST
  7. 12.2.7 TIMESTAMP
  8. 12.2.8 STARTNODE
  9. 12.2.9 ENDNODE

Скалярные функции возвращают единственное значение.

12.2.1 LENGTH

Чтобы вернуть или отфильтровать по длине коллекции, используйте функцию LENGTH().

Синтаксис:

LENGTH( 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 )

Аргументы:

Запрос

MATCH (n)-[r]->()
WHERE n.name='Alice'
RETURN type(r)

возвращает тип связи r.

Таблица 12.6 Результат

type(r)
"KNOWS"
"KNOWS"

12.2.3 ID

Возвращает идентификатор связи или узла.

Синтаксис:

ID( 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]* )

Аргументы:

Запрос

MATCH (a)
WHERE a.name='Alice'
RETURN coalesce(a.hairColor, a.eyes)

Таблица 12.8 Результат

coalesce(a.hairColor, a.eyes
"brown"

Предыдущая | Следующая