Там нет функции аналогично 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);