SQL Server从列中选择所有URL

时间:2017-09-21 08:05:03

标签: sql sql-server

我试图从列中选择所有链接,该列是Html内容(页面)

这是我到目前为止所拥有的

declare @col nvarchar(MAX) ;
set @col = (select Content from bg_landingPage)

select SUBSTRING(@col, LEN(LEFT(@col, PATINDEX ('http://', @col))) + 1, LEN(@col) - LEN(LEFT(@col, 
          CHARINDEX ('/', @col))) - LEN(RIGHT(@col,LEN(@col) - CHARINDEX (' ', @col))) - 1)

由于列(Html页面)可能有多个链接,我得到了这个

  

子查询返回的值超过1。这是不允许的   子查询跟随=,!=,<,< =,>,> =或当子查询用作   表达。

如何以一列表格方式获得结果

LINK

http://exemple1 http://exemple2

谢谢。

2 个答案:

答案 0 :(得分:0)

您的错误是由bg_landingpage中的多条记录引起的。

尝试下面的代码。

select top 1 @col = Content from bg_landingPage

答案 1 :(得分:0)

所以我所做的就是创建一个控制台应用程序并在C#中完成所有处理。

我使用SQL命令测试的第二种方法是使用Cursor