mysql在字段中查找/替换字符串

我有一个表有几个varchar字段,如下所示:

image_fullres | image_highres | image_mediumres | image_lowres | image_thumbnail

我目前每个字段的值都相同(按行不同),因此image_fullres与image_lowres具有相同的路径,依此类推.

这些路径的示例值是http://mysite.com/images/image1.jpg

我想让每个字段包含一个不同的和适当的路径名,所以:

> image_fullres的值为http://mysite.com/images/fullres/image1.jpg
> image_highres具有http://mysite.com/images/highres/image1.jpg的价值
> image_mediumres的值为http://mysite.com/images/mediumres/image1.jpg

等等…

由于我的所有数据都已经在具有重复路径的数据库中,我可以执行哪些SQL将每个字段的数据值更改为适当的路径?

例:

UPDATE table 
SET image_fullres = REPLACE(image_fullres, 'http://mysite.com/images/', 'http://mysite.com/images/fullres/')

这将更新表中所有行的image_fullres列.您可以为每列执行一个此类语句,或将它们合并为一个:

UPDATE table 
SET
image_fullres = REPLACE(image_fullres, 'http://mysite.com/images/', 'http://mysite.com/images/fullres/'),
image_highres = REPLACE(image_highres, 'http://mysite.com/images/', 'http://mysite.com/images/highres/'),
...
...
相关文章
相关标签/搜索