2017-02-28 76 views
1

我怎么能和之前在该表中的所有* .JPG地址后添加一些文字:额外字符到特定的行添加在MySQL

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 

回答

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

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

1

我会倾向于做:

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

我喜欢用replace()构建字符串,因为它更容易看到并修改字符串的格式。