2

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

4

2 回答 2

3
update table x set pImage = replace(pImage, '.JPG', '.PNG')
于 2012-11-29T17:06:26.240 回答
0

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

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

IE:

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

--result: FILES.JPGORDON.PNG
于 2012-11-29T18:21:34.610 回答