Символ $
является метасимволом rexeg , который имеет особое значение (это означает конец строки ввода или текущей строки).Если вы хотите нацелиться на литерал $
, тогда его нужно экранировать:
SELECT
REGEXP_REPLACE('$test test12$ test14', '\$(.*?)\$','$test done$')
FROM dual;
Вышеуказанные выходные данные:
$test done$ test14