Podaję tę odpowiedź, ale chciałem rozwinąć pytanie i nie mogłem znaleźć żadnych rozwiązań tutaj na stosie lub poprzez wyszukiwanie google.Parsować domenę z podanego adresu URL w T-SQL
Substring domainname from URL SQL
Zasadniczo link powyżej rozwiązuje mój problem z prostym jak parsowania URL "www.google.com" z wynikiem google.
To, czego szukam, aby rozwinąć to rozwiązanie z powyższego linku, nie pomaga w adresach URL takich jak "www.maps.google.com", które po prostu zwracają mapy.
Chciałbym, aby zwrócił "google" z adresu URL "www.maps.google.com" lub zwrócił "przykład" z "www.test.example.com".
Jeśli ktoś ma rozwiązanie tego, byłbym bardzo wdzięczny.
Aktualizacja: Aby być bardziej konkretny będę również muszą parsowania na domena drugiego poziomu itd. „Www.maps.google.com.au” powrót „google”
Oto moja funkcja 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
Jak chcesz zajmować się [domenami drugiego poziomu] (http://en.wikipedia.org/wiki/Second-level_domain), np. 'www.google.com.sg' lub' bbc.co.uk'? – ig0774
Tak, właśnie zaktualizowałem moje pytanie, aby uwzględnić domeny drugiego poziomu. Chciałbym też zwrócić "google" z "www.google.com.sg". –