Можно ли выбрать абзац в данных строки таблицы с помощью MYSQL?

У меня есть данные в строке таблицы, которая "разделена" на абзацы. Мне нужно выделить и отобразить данные в каждом абзаце отдельно.

<p>1 The Turtle is slow. </p>
<p>2 The Rabbit is fast. </p>
<p>3 The Horse eats hay. </p>

Возможно ли это сделать? Если нет, есть ли другой возможный способ заставить его работать?


person user2063873    schedule 09.09.2013    source источник


Ответы (1)


Вы можете использовать substring_index(), чтобы сделать это.

Если вам нужен первый абзац:

select replace(substring_index(col, '</p>', 1), '<p>', '')

Для второго:

select replace(substring_index(substring_index(col, '</p>', 2), '</p>', -1), '<p>', '')
person Gordon Linoff    schedule 09.09.2013