我必须更新的表(images_list
是表的名称)有超过 500 行带有特定链接,我必须将其替换为连接到本地文件夹的 url。
例如,一个字段将包含 www.google.com/img/test-more-text.gif
并且必须将其替换为 /image/test-more-text。动图
。每行的前缀链接完全相同,唯一的可变部分是图像名称(例如 test-more-text.gif
是上面给出的示例中唯一的可变部分)
我已经查找了多个教程,但我唯一能找到的东西替换了整个字段,而我需要保留后缀可以这么说。
这张图片显然也有不同的名字所以我不能简单地做
UPDATE images_list
SET image_link = '/image/test-more-text.gif'
WHERE image_link = 'www.google.com/img/test-more-text.gif'
我知道如何使用 LIKE
语句查找文本,但我以前从来没有像这样更新过。
如果有人知道如何做到这一点,那我就可以省去大量的工作
最佳答案
使用REPLACE
函数:
UPDATE images_list
SET image_link = REPLACE(image_link, 'www.google.com/img/', '/image/');
WHERE image_link LIKE 'www.google.com/img/%'
关于php - mysql替换数据库中一段文本的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719393/