我找到了这个答案,但想扩展这个问题,在堆栈上或通过搜索谷歌找不到任何解决方案。
基本上,上面的链接用一个简单的 URL 解决了我的问题,比如用 google 的结果解析“www.google.com”。
我正在寻找扩展的是上面链接中的解决方案对仅返回地图的 url 没有帮助,例如“www.maps.google.com”。
我想要的是让它从网址“www.maps.google.com”返回“google”或从“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