我有一个名为description的数据库表列,在这个列中有大约1000行。每行可以包含多个链接。例如:
Some description text
<a href="example11.com">Example 11</a>
description text is continue
<a href="example22.com">Example 22</a>
more description text
我可以更新所有链接,并添加目标空白。在此示例中,文本应更改为:
Some description text
<a href="example11.com" target="_blank">Example 11</a>
description text is continue
<a href="example22.com" target="_blank">Example 22</a>
more description text
摘要是要更改链接并将目标添加为空。
<a href="example11.com">Example 11</a>
到
<a href="example11.com" target="_blank">Example 11</a>
2条答案
按热度按时间uqcuzwp81#
你可以用
REPLACE
函数将一段文本替换为另一段文本。例如,以下内容将替换
<a href
与<a target="_blank" href
```REPLACE(myField, '<a href', '<a target="_blank" href');
Some description text
Example 11
description text is continue
Example 22
more description text
UPDATE MyTable
SET myField = REPLACE(myField, '<a href', '<a target="_blank" href');
06odsfpq2#
需要mysql 8+。
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=8d56f1ec010d206108f442224a14ea6d