如何在mysql中遍历表中的所有行,并将以'.PGG'结尾的列'pImage'中的所有记录设置为以.PNG结尾?
答案 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