2016-09-13 3 views
0

Ich habe eine Liste von WebAddresses. Ich muss den Domain-Namen von der Adresse extrahieren.Wie kann ich eine Domain aus einer Webadresse extrahieren?

Probe von webaddress

http://1life.co 
http://1rage.com 
http://1-solar.com 
http://1stplayable.com 
http://1velocity.net 
http://microsoft.com 
http://21cm.com 
http://21csi.com 
http://23half.com 
http://2bsolutions.net 

muss ich diese abzurufen:

1life 
1rage 
1-solar 
1stplayable 
1velocity 
microsoft 
21cm 
21csi 
23half 
2bsolutions 

Ich habe versucht, den Zugang String-Funktionen suchen, aber ich konnte mich nicht finden, etwas zu helfen.

Meine Abfrage muss so sein:

SELECT function(webAddress) 
FROM myTable 
+0

Suchen Sie eine Abfrage oder eine VBA-Lösung? – Comintern

+0

@Comintern, alles. Wenn ich VBA verwende, möchte ich eine Funktion, die ich in einer Abfrage verwenden kann. – MJH

Antwort

1

Sie können das Zugriffsrecht nutzen, LINKS, INSTR und InStrRev Funktionen, wenn Sie es heraus über SQL analysieren mögen:

SELECT LEFT(RIGHT(webAddress, LEN(webAddress) - INSTR(1, webAddress, "//") - 1), 
      INSTRREV(webAddress, ".") - INSTR(1, webAddress, "//") - 2) FROM myTable; 

Beachten Sie, dass Sie fast genau die gleiche Logik in VBA verwenden können (obwohl das wiederholte Caching der Aufrufe an InStr besser wäre):

Verwandte Themen