我找到了这个答案,但想进一步扩展问题,却在Stack上没有找到任何解决方案或通过谷歌搜索。
基本上,上面的链接解决了我的问题,例如使用类似于解析“www.google.com”的简单URL,并得到结果为google的答案。
我想要扩展的是,与上面链接的解决方案不适用于像'www.maps.google.com'这样的url,它只返回maps。
我想要的是从url 'www.maps.google.com'返回'google',或者从'url 'www.test.example.com'返回'example'。
如果有人有解决方法,我将非常感激。
更新:为了更具体,我还需要对二级域进行解析等。'www.maps.google.com.au'返回'google'
这是我的Sql函数。
CREATE FUNCTION [dbo].[parseURL] (@strURL varchar(1000))
RETURNS varchar(1000)
AS
BEGIN
IF CHARINDEX('.', REPLACE(@strURL, 'www.','')) > 0
SELECT @strURL = LEFT(REPLACE(@strURL, 'www.',''), CHARINDEX('.',REPLACE(@strURL, 'www.',''))-1)
Else
SELECT @strURL = REPLACE(@strURL, 'www.','')
RETURN @strURL
END
www.google.com.sg
或bbc.co.uk
? - ig0774