SQL将所有.JPG设置为.PNG

时间:2012-11-29 17:03:46

标签: php sql image

如何在mysql中遍历表中的所有行,并将以'.PGG'结尾的列'pImage'中的所有记录设置为以.PNG结尾?

2 个答案:

答案 0 :(得分:3)

update table x set pImage = replace(pImage, '.JPG', '.PNG')

答案 1 :(得分:0)

此更新声明应该进行更新,而不必担心Bob-Duell在评论中提出的FILES.PNGORDON.PNG问题。

UPDATE TABLE x
SET pImage CONCAT(SUBSTR(pImage, 1, LENGTH(pImage)-3), 'PNG')
WHERE pImage LIKE '%.JPG'

即:

SELECT CONCAT(SUBSTR('FILES.JPGORDON.JPG', 1, LENGTH('FILES.JPGORDON.JPG')-3), 'PNG');

--result: FILES.JPGORDON.PNG