在sql中更新列

时间:2014-05-14 05:57:05

标签: sql



我正在尝试根据另一列中的数据更新特定列中的数据。

有些事情如下。

Name            ImageName
----------      -----------
aaa             no_image.jpg
bbb             no_image.jpg
ccc             no_image.jpg
ddd             no_image.jpg


我想更新此表格如下所示。

Name            ImageName
----------      -----------
aaa             aaa.jpg
bbb             bbb.jpg
ccc             ccc.jpg
ddd             ddd.jpg

请从以下链接中找到sqlfiddle。

SqlFiddle Link

4 个答案:

答案 0 :(得分:3)

您只需在UPDATE查询中执行此操作即可。

试试这个:

UPDATE table1
SET ImageName=Name+'.jpg'

答案 1 :(得分:2)

Update table1
set imagename= name+'.jpg';

答案 2 :(得分:2)

update table1 set ImageName=concat(Name,substr(ImageName, instr(ImageName,'.')));

答案 3 :(得分:0)

实际上我认为您需要放置where语句,因为某些列可能已经有图像名称 更新图片t set t.image_name = t.name ||' .jpg'其中t.image_name =' no_image.jpg'