私はこの答えを見つけましたが、質問を拡大したかったので、ここでスタック上またはGoogleを検索しても解決策を見つけることができませんでした.
基本的に、上記のリンクは、Googleの結果で「www.google.com」を解析するような単純なURLで私の問題を解決します。
それを拡張するために私が探しているのは、上記のリンクからのソリューションは、マップを返すだけの「www.maps.google.com」のようなURLでは役に立たないということです。
私が望むのは、URL「www.maps.google.com」から「google」を返すか、「www.test.example.com」から「example」を返すようにすることです。
誰かがこれに対する解決策を持っているなら、私はそれを大いに感謝します.
更新: より具体的には、第 2 レベルのドメインなどの解析も必要になります。「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