Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换Mysql中的链接_Mysql_Regex - Fatal编程技术网

替换Mysql中的链接

替换Mysql中的链接,mysql,regex,Mysql,Regex,这确实超出了我的范围——我正在寻找的任务,我已经搜索并尝试了十几种方法,但我对正则表达式一点信心都没有 我有一个博客,在那里我提到了数百次亚马逊的书籍。我想改变所有这些联系与附属。我在10%的帖子中都这么做了,但是太慢了 如果有人能帮忙,我会很感激的。我只想替换所有出现的: http://www.amazon.com/[whatever but not |myafiliated-01]"> 与: 我认为用一个简单的mysql查询是不可能的。尝试导出到文本编辑器,但可能也太多了 谢谢 试试

这确实超出了我的范围——我正在寻找的任务,我已经搜索并尝试了十几种方法,但我对正则表达式一点信心都没有

我有一个博客,在那里我提到了数百次亚马逊的书籍。我想改变所有这些联系与附属。我在10%的帖子中都这么做了,但是太慢了

如果有人能帮忙,我会很感激的。我只想替换所有出现的:

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

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

谢谢

试试这个查询-

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=');
如果结果正常,则尝试更新表-

SELECT REPLACE(column_name, ' but not |', '&tag=') FROM table_name;
UPDATE table_name SET column_name = REPLACE(column_name, ' but not |', '&tag=');
您还可以添加WHERE条件,例如WHERE列_名称,如“%but not |%”