mysql更新

2ic8powd  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(159)

我有下面的查询来查找字符串 www.website.com\/content 在一个叫做 content :

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

如何更新上面的select查询返回的数据来替换 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%'

但对于类似的条件,这不会返回任何结果。
数据库中的数据 content 列将如下所示:

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题