@html_student
Молодой и глупый.

Можно ли удалить последний параграф из строки mysql?

Скажите возможно ли такое в mysql?
Есть поле типа text
содержание такое
<h3>Заголовок</h3>
<p>Первый параграф</p>
<p>Второй параграф</p>
<p>Третий параграф</p>

Параграфов может быть разное количество.
Как можно удалить имено последний
вместе с содержимым? Вообще возможно такое?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Вообще возможно такое?

Если текст весь разбит на параграфы, и последними строками всегда будет </p> тогда возможно через REGEXP_REPLACE. С некоторыми извращениями скорее всего можно и если не закрывающий тег в конце текста.
Ответ написан
@alexalexes
Лучше для такой операции написать отдельный скрипт на php или python. В СУБД очень бедный функционал на функциях регулярных выражений. А в скрипте вы сможете как извлечь данные, так обрезать все лишнее, а потом обновить данные в базе. Если данные записаны в виде HTML или JSON, то удобнее их декодить или строить DOM дерево и обрезать лишнее в преобразованной структуре с последующим преобразованием в вид для сохранения в базе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы