带有模式匹配的SQL新列

时间:2011-11-07 15:56:51

标签: sql tsql pattern-matching design-patterns substr

我有一个带有url sting的列,看起来像这样

http://www.somedomain.edu/rootsite1/something/something/ 要么 http://www.somedomain.edu/sites/rootsite2/something/something

基本上我只想将字符串返回到根站点(在另一列中)..根站点可以是任何(但/站点),但它将跟随/ sites /或.edu /

所以上面两个字符串将返回:

http://www.somedomain.edu/rootsite1
http://www.somedomain.edu/sites/rootsite2

我无法使用CLR编译视图,所以我认为Regex不是一个选项。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我认为通过在客户端分割URL并将其保存为表中的两个部分(一个包含“root”站点,另一个包含特定于站点的路径),然后将它们放在一起,我认为你会做得更好检索后再次在客户端返回。

如果您选择将其存储在表格中,如上所述,您可以使用CHARINDEX来确定字符串中.edu/sites/的出现位置,然后使用{{1根据该索引进行分解。

如果你真的需要这样做,这是一个例子:

SUBSTRING

答案 1 :(得分:0)