Я пытаюсь очистить текстовые поля от тегов html с помощью регулярных выражений.
Этот запрос работает как ожидалось
select REGEXP_REPLACE('<span>foobar</span><span><br><br></span>', '<.*?>', ' ', 'g')
, возвращая 'foobar', но добавляя вариант для других типов тегов
select REGEXP_REPLACE('<span>foobar</span><span><br><br></span>', '<.*?>|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6})', ' ', 'g')
возвращает пустую строку.
Любая идея почему, похоже, я использую | оператор не прав, но я не понимаю, что это за ошибка.