2016-09-28 2 views

ответ

2

Там нет функции аналогично REPLACE, в качестве параметра используется регулярное выражение.

Поскольку вы используете Neo4j 2.2, вы не можете реализовать его как процедуру.

Единственный способ сделать это путем разделения и присоединения (с использованием комбинации reduce и substring):

RETURN substring(reduce(s = '', e IN filter(e IN split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') WHERE e <> '') | s + '-' + e), 1); 

Это может быть легче читать, если разложить его:

WITH split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') AS elems 
WITH filter(e IN elems WHERE e <> '') AS elems 
RETURN substring(reduce(s = '', e IN elems | s + '-' + e), 1); 
Смежные вопросы