【发布时间】:2014-06-28 18:30:59
【问题描述】:
在我的数据库中,我有一个名为“内容”的表和一个名为“链接”的字段,该表中有近 300,000 条记录。
在名为“链接”的字段中有许多如下所示的记录:
http://www.example.com/blah/blah/123456789/url=http://www.destination.com
不幸的是,记录的前缀部分是唯一的,其中编号部分从 90 到 150 个字母数字字符不断变化
我想删除前缀到和/或包括 url=
所以记录中只剩下:
我什至可以一起工作
网址=http://www.destination.com 并简单地对“url =”部分执行替换命令作为第二个mysql命令。
如果有一个通配符命令,这项工作会容易得多,我只需通配符出现在以下链接记录中的所有内容: http://www.example.com/blah/blah/ 通配符 url= 但众所周知……没有这样的通配符可用
所以它让我查看了 UPDATE、SET 和 TRIM(LEADING 命令
更新content
设置link =
TRIM(LEADING 'url=' FROM link)
但这并没有产生我想要的变化
因此我采取了下载数据库并使用搜索和替换程序对包含这些参数的 44000 条记录进行更改的劳动密集型方法。
但我很想找到一个可以简单地传递给数据库的命令,以便将来简化。
我们将不胜感激有关如何在未来完成此更改的任何想法。
提前致谢;
【问题讨论】:
标签: mysql set sql-update wildcard trim