小编Ada*_*m N的帖子

从T-SQL中的给定URL解析域

我得到了这个答案,但想扩展这个问题,在堆栈上或通过搜索谷歌找不到任何解决方案.

来自URL SQL的子字符串域名

基本上上面的链接用一个简单的URL解决了我的问题,比如使用google解析"www.google.com".

我想要扩展的是上面的链接解决方案没有帮助像只返回地图的"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
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server url parsing

5
推荐指数
1
解决办法
7843
查看次数

标签 统计

parsing ×1

sql ×1

sql-server ×1

t-sql ×1

url ×1