"У меня новая строка в столбце. Любой совет?"
Символы новой строки;если вы хотите изменить текст, который содержит их, вам нужно включить их в строку поиска.Вы можете сделать это, используя CHR (), который принимает значение ASCII в качестве аргумента.Точные коды, которые нужно включить, зависят от ОС.Поскольку я запускал этот пример в MS Windows, мне нужно было передать и перевод строки (ASCII = 10), и возврат каретки (ASCII = 13).
SQL> select * from t42
2 /
TXT
--------------------------------------------------------------------------------
<ABC> ABCD
</ABC>
SQL> update t42 set txt=replace(txt,'ABCD'||chr(10)||chr(13), 'APC woz here')
2 /
1 row updated.
SQL> select * from t42
2 /
TXT
--------------------------------------------------------------------------------
<ABC> APC woz here </ABC>
SQL>
Кстати, если вы храните текст XML, это можетстоило бы использовать тип данных XMLType для столбца вместо CLOB.Он поставляется с большим количеством полезных функций.