Заменить последние символы столбца STRING в SQL - PullRequest
0 голосов
/ 02 мая 2019

Прежде всего, я новичок в 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 Ответ

4 голосов
/ 02 мая 2019

Вы должны иметь возможность использовать replace() для этого:

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

Это предполагает, что .png не встречается в строке несколько раз, но это выглядит как разумное предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...