mysqlでテーブルのすべての行をループし、.JPGで終わる列'pImage'のすべてのレコードを.PNGで終わるように設定するにはどうすればよいですか?
2 に答える
3
update table x set pImage = replace(pImage, '.JPG', '.PNG')
于 2012-11-29T17:06:26.240 に答える
0
FILES.PNGORDON.PNG
この更新ステートメントは、 Bob-Duellがコメントで提起している問題を心配することなく更新を実行する必要があります。
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
于 2012-11-29T18:21:34.610 に答える