2011-11-23 70 views
0

这实际上超出了我的范围我正在寻找的任务,我搜索并尝试了十几件事,但我对正则表达式根本没有信心。替换Mysql中的链接

我有一个博客,我已经提到几百次来自亚马逊的书。我想要更改所有这些与关联的链接。我在10%的帖子中完成了它,但它太慢了!

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

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

有:

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

我认为这是不可能用一个简单的MySQL查询。试图导出到文本编辑器,但它可能也太多了。

谢谢!

回答

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'%但不是|%'。