Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отобразить содержимое строк между заданными тегами / 5 сообщений из 5, страница 1 из 1
13.01.2017, 11:47
    #39383945
Habere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить содержимое строк между заданными тегами
Есть таблица со столбцами ID, Content
Поле Content заполнено портянкой, в которой содержится помимо прочего <H1> произвольный текст </H1>
Нужно написать селект, который вытянет ID и все содержимое между тегами <H1> и </H1>
Потом нужно написать реплейс, который удалит эти теги и их содержимое.

P.S. понимаю, что задача 100% уже ранее обсуждалась, но подходящих примеров не нашел, как ни искал. Буду благодарен, если ткнете носом.
...
Рейтинг: 0 / 0
13.01.2017, 12:01
    #39383957
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить содержимое строк между заданными тегами
Код: sql
1.
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(content,'</H1>',1),'<H1>',-1)
...
Рейтинг: 0 / 0
13.01.2017, 12:50
    #39384044
Habere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить содержимое строк между заданными тегами
Akina,

Спасибо, премного благодарен!
...
Рейтинг: 0 / 0
13.01.2017, 12:53
    #39384052
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить содержимое строк между заданными тегами
Habereвсе содержимое между тегами <H1> и </H1>Тэги гарантированно всегда прописаны именно так - в одном регистре, без посторонних символов, без атрибутов, строго не более одного раза в строке?

HabereP.S. понимаю, что задача 100% уже ранее обсуждалась, но подходящих примеров не нашел, как ни искал.Возможно и так, но явно не в рамках MySQL. В MySQL довольно бедные средства разбора строк и в общем виде задача, имхо, не решается.
...
Рейтинг: 0 / 0
13.01.2017, 12:54
    #39384057
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отобразить содержимое строк между заданными тегами
miksoftТэги гарантированно всегда прописаны именно так - в одном регистре, без посторонних символов, без атрибутов, строго не более одного раза в строке?Это будет следующий вопрос - что делать, если тегов больше одного, регистр абы какой, и есть незакрытые/пересекающиеся теги...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отобразить содержимое строк между заданными тегами / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]