替换Mysql中的链接

时间:2011-11-23 23:17:13

标签: mysql regex

我正在寻找的任务超出了我的范围,我已经搜索并尝试了十几项但我对正则表达式一点都不自信。

我有一个博客,在那里我提到了几百本来自亚马逊的书籍。我想改变与附属的所有这些链接。我已经在10%的帖子中完成了它,但它太慢了!

所以,如果有人可以提供帮助,我将不胜感激。我只想替换所有出现的:

http://www.amazon.com/[whatever but not |myafiliated-01]">

使用:

http://www.amazon.com/[whatever&tag=myafiliated-01]">

我认为使用简单的mysql查询是不可能的。尝试导出到文本编辑器,但也许太多了。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试此查询 -

SELECT REPLACE('http://www.amazon.com/[whatever but not |myafiliated-01]">', ' but not |', '&tag=');

或尝试从表中选择替换数据 -

SELECT REPLACE(column_name, ' but not |', '&tag=') FROM table_name;

如果结果正常,请尝试更新您的表格 -

UPDATE table_name SET column_name = REPLACE(column_name, ' but not |', '&tag=');

您还可以添加WHERE条件,例如WHERE column_name LIKE'%但不是|%'。