2017-02-28 77 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()構建字符串,因爲它更容易看到並修改字符串的格式。

相關問題