0

我有一个名为文章的表格,其中包含许多字段。在内容字段中有一个 url。我想复制这个 url 并使用查询将它放在另一个字段中。但即使只是选择网址,我也遇到了麻烦。我可以用类似的东西手动完成...

"this is content http://blah"

接着 SELECT substring(content, 17, 11) FROM articles WHERE content LIKE '%http%'

但是是否可以编写一个查询来搜索并找到每篇文章的网址?还是需要我编写自己的函数?或者它会是一个脚本工作?提前感谢您的帮助。

4

1 回答 1

0
UPDATE url_copy 
SET url = SUBSTRING(
  SUBSTRING(content, POSITION('http://' IN  content)), 
  1, 
  POSITION(' ' IN CONCAT(SUBSTRING(content, POSITION('http://' IN content)), ' ')) -1
);

我测试的数据:

SELECT * FROM url_copy;
+-------------------------------------------------------------+--------------------------------+
| content                                                     | url                            |
+-------------------------------------------------------------+--------------------------------+
| this is content and http://facebook.com/puggan.se is my url | http://facebook.com/puggan.se  |
| http://puggan.se/                                           | http://puggan.se/              |
+-------------------------------------------------------------+--------------------------------+
2 rows in set (0.00 sec)
于 2012-06-27T18:31:59.837 回答