MySQL обновление при выборе json извлечение - PullRequest
0 голосов
/ 27 мая 2020

У меня есть следующий запрос, который ищет строку www.website.com\/content в столбце LONGTEXT с именем content:

SELECT *
FROM (SELECT json_extract(content, '$.body') b FROM `blocks`) AS new
WHERE b LIKE '%www.website.com\/content%'

Как мне обновить возвращенные данные из запроса выбора выше, чтобы заменить www.website.com\/content строка с www.website.com?

Я тоже пробовал это:

UPDATE `blocks`
SET content = REPLACE(content, 'www.website.com\/content', 'www.website.com')
WHERE content LIKE '%www.website.com\/content%'

Но это не возвращает никаких результатов для условия LIKE.

Данные в столбце content будет выглядеть так:

{"body":"<p>Some HTML</p><a href=\"https:\/\/www.website.com\/content\/grand-pianos\" target=\"_blank\" rel=\"noopener noreferrer\">grand pianos<\/a>"}
...