使用SQL从数据库表中提取所有链接?

时间:2011-10-21 14:48:31

标签: sql sql-server tsql sql-server-2008

我需要从数据库中取消所有链接,以便创建URL重写。使用SQL语句,如何从表中提取链接?有时在单元格中存在多个链接,这使得它更加复杂。关于如何实现这个的任何想法?

修改 这方面的一个例子是:SELECT myval FROM htmlcontrols。 “myval”有一个HTML字符串,例如“<div>Hi this is a test. <a href="somewhere.htm">Click here</a> or <a href="http://somewhereelse.com/testarea">here</a></div>”。我想要一个这样的提取物:

LINKS
-----
somewhere.htm
http://somewhereelse.com/testarea

1 个答案:

答案 0 :(得分:0)

你可能最好在客户端处理它,迭代字段并解析HTML然后将它们重新插入到你需要的任何表/列上;或者至少creating a UDF可以有效地进行解析。

请注意,我上面发布的链接是UDF RegEx函数的实现,但是我不建议您必须使用RegEx来解析HTML,因为这是almost始终{ {3}}

如果您使用CLR功能,请查看a bad idea