Я пытаюсь заменить символы новой строки на регулярные выражения. Я получил две базы данных Oralce и MySQL. Статуя SQL отлично работает на MySQL, но не с Oralce.
Это мой пример текста:
<ul>
<li>Was soll erreicht worden sein, wenn man das Projekt durchgeführt hat?</li>
</ul>
Formulieren Sie immer konkret.
<ul>
<li><strong><span style=\"color: #800000;\">Wirtschaftliche Ziele</span></strong> (z. B.: Umsatzsteigerung im betroffenen Produktbereich: 20% im 3. Quartal des ersten Geschäftsjahres)</li>
</ul>
<ul>
<li>Test</li>
</ul>
Цель состоит в том, чтобы ставить </ul><br/>
после каждого </li></ul>
где следующий символ является новой строкой, НЕ следуя моему символу <
.
Рабочее решение в MySQL:
SELECT *,
REGEXP_REPLACE(DeInfo, '(<\/ul>)(\r?\n)(?=[^<])', '</ul><br/>') as newDeInfo,
DeInfo
FROM txttrans
Не работает оператор Oralce:
SELECT id, deinfo, FIRMID,
REGEXP_REPLACE(DeInfo, '(<\/ul>)(\r ? \n)(?=[^<])', '</ul><br/>', 1, 0, 'i') as TEST
FROM txttrans