Ответ 1
UPDATE a
SET a.Imagepath = a.ImagePath + '.jpg'
FROM aspx_itemimages a
WHERE a.ItemId = yourid
У меня есть Импортированная форма данных XLS моя CMS. но, наконец, понять, что у него неправильные данные без расширения в конце данных, в одном столбце таблицы, поэтому теперь я хочу изменить данные столбцов нескольких строк на основе определенного идентификатора? Как это сделать, используя один SQL-запрос?
Я просто хочу добавить '.jpg' в конце этих данных.
Изображение
UPDATE a
SET a.Imagepath = a.ImagePath + '.jpg'
FROM aspx_itemimages a
WHERE a.ItemId = yourid
Попробуйте этот вариант -
UPDATE aspx_itemimages
SET ImagePath = ImagePath + '.jpg'
--WHERE itemid = 755
Try:
UPDATE ImagePath SET ImagePath = ImagePath + '.jpg'
В соответствии с вашим снимком экрана некоторые записи на самом деле заканчиваются на .jpg
. Если вы хотите добавить .jpg
только там, где он отсутствует, вы можете использовать предикат NOT LIKE
:
UPDATE aspx_itemimages
SET ImagePath = ImagePath + '.jpg'
WHERE ImagePath NOT LIKE '%.jpg'
;
Это также предотвратит добавление расширения несколько раз, если вы случайно запустите запрос.
Лучший и простой способ сделать это...
"UPDATE aspx_itemimages
SET itempath = itempath +'.jpg'
WHERE itemid = 755 ";
Примечание. Обновление не создает набор результатов. Если вы хотите узнать, какие записи будут изменены, сначала запустите запрос Select
, который использует те же критерии. Если результаты satisfactory
, запустите запрос обновления.