SQL aus der Strasse (String) Zeichenkette die Hausnummer separieren

pattern: Ein Zeichenausdruck, der die zu suchende Sequenz enthält

Mit diesem Beispielscript wird die Strasse in zwei Datenfelder Strasse | Hausnummer separiert.


select strasse,
substring(ad.strasse,0,PATINDEX(‚%[0-9]%‘,AD.Strasse)) AS Strasse1,
substring(ad.strasse,PATINDEX(‚%[0-9]%‘,AD.Strasse),LEN(ad.strasse)-PATINDEX(‚%[0-9]%‘,AD.Strasse)+1) AS Hausnummer
from adradressen as ad

Simples Beispiel
SELECT
position = PATINDEX(‚%ter%‘, ‚interesting data‘);
Ergebnis: Die gesuchte Zeichenkette beginnt ab Position 3