替换SQL中STRING列的最后一个字符

时间:2019-05-01 21:58:49

标签: mysql sql

首先,我是SQL的新手,但我不知道如何解决这个简单的问题。

我有一张这样的桌子:

ID    NAME    PATH
----------------------------
1     Peter   img_peter.png
2     Jon     img_jon.png
3     Maria   img_maria.png

我想修改列PATH以便将扩展名.png替换为.jpg

因此,输出UPDATE应该返回:

ID    NAME    PATH
----------------------------
1     Peter   img_peter.jpg
2     Jon     img_jon.jpg
3     Maria   img_maria.jpg

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:4)

您应该可以使用replace()

update t
    set path = replace(path, '.png', '.jpg')
    where path like '%.png';

这假设.png在字符串中不会出现多次,但这似乎是一个合理的假设。