在mysql中为特定行添加额外的字符

时间:2017-02-28 12:48:45

标签: mysql database

如何在此表中的所有* .jpg地址之前和之后添加一些字符:

id  value     type 
1   a.jpg     photo     
2   b         text
3   c.jpg     photo 

这就是我想要的结果:

id  value                                  type 
1   [img]http://www.b.com/a.jpg[/img]     photo     
2   b                                      text
3   [img]http://www.b.com/c.jpg[/img]     photo 

2 个答案:

答案 0 :(得分:1)

我倾向于这样做:

update t
    set value = replace('[img]http://www.b.com/{0}[/img]', '{0}', value)
    where value like '%.jpg';

我喜欢使用replace()来构造字符串,因为它更容易查看和修改字符串的格式。

答案 1 :(得分:0)

UPDATE SAMPLETABLE SET COLUMNNAME=CONCAT('[img]http://www.b.com/',COLUMNNAME,'[/img]') WHERE COLUMNNAME LIKE '%.jpg%'

尝试上面的代码。希望这会有所帮助。