Перенос куска текста из одной колонки в другую sql

В БД есть колонка с ссылками и текстом:

<p><a href="/content/primer.pdf" target="_blank">Инструкция pdf</a></p>

Ссылки все разные, можно ли перенести как-то только этот кусок из одной колонки в другую, чтобы выбирался с

<p><a href="/content/ и заканчивался </a></p>

?


Ответы (1 шт):

Автор решения: Akina

Что-то типа

UPDATE test
SET
lnk = CONCAT(@marker1,
             SUBSTRING_INDEX(SUBSTRING_INDEX(txt, @marker1, -1), @marker2, 1),
             @marker2),
txt = CONCAT(SUBSTRING_INDEX(txt, @marker1, 1),
             SUBSTRING_INDEX(txt, @marker2, -1));

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=f5c15c5e0788752729a97d6cbd14ab83

→ Ссылка