在MySQL数据库中的现有值中插入值

时间:2015-03-08 22:57:39

标签: mysql sql database

我有一个包含与此类似的HTML链接的表:

<a href=" http://link.com"><img src="images.png"/></a>

我想插入target =&#34; _blank&#34;进入这些链接,如下:

<a href=" http://link.com" target="_blank"><img src="images.png"/></a>

有没有人知道如何编写查询以插入(target =&#34; _blank&#34;)到html链接中正确位置的每个表格列?

感谢那些回答。

2 个答案:

答案 0 :(得分:0)

Replace()适用于此案例:

update table t
    set link = replace(link, 'link.com"', 'link.com" target="_blank"');

答案 1 :(得分:0)

我认为这应该有效,但这取决于<img属性是否在链接之后。它不依赖于任何特定的链接文本。

update your_table set your_text = replace(your_text, '><img', ' target="_blank"><img')

Sample SQL Fiddle