Hausnummer aus Straßennamen extrahieren

26/03/2010 - 08:31 von Jörg Harnisch | Report spam
Moin NG,

ich habe folgendes Problem: Es gibt eine Tabelle mit Straßennamen komplett.
Nun muss ich für Zensus (statistisches Amt) die Hausnummer in eine separate
Spalte übernehmen.
Mit dem Feld :
SUBSTRING(OBJ_STRASSE, CHARINDEX(' ', OBJ_STRASSE) + 1, LEN(OBJ_STRASSE)) AS
EF210
klappt das bei den meisten. Ich habe aber unterschiedliche Arten der
Bezeichnung.
z.B. :

A.-Bebel-Str. 10
Damaschkestraße 17a
Leipziger Str. 83a

Wie kann ich bei unterschiedlicher Lànge und Zeichen davor die Zahl finden
und extrahieren?

Gruß Jörg
 

Lesen sie die antworten

#1 Simone
26/03/2010 - 08:47 | Warnen spam
Hallo,

du kannst hier prüfen, ob das Zeichen an der stelle CHARINDEX(' ',
OBJ_STRASSE) + 1 eine Zahl ist (isnumeric). Ist das der Fall, dann hast
du die Hausnummer. Ist das nicht der Fall, beginnst du an der Stelle mit
der Suche nach ' '

Alternativ kannst du von hinten anfangen mit suchen. Hier mußt du dann
jedoch den Fall 17 a abfangen.

Viele Grüße
Simone


Jörg Harnisch schrieb:
Moin NG,

ich habe folgendes Problem: Es gibt eine Tabelle mit Straßennamen komplett.
Nun muss ich für Zensus (statistisches Amt) die Hausnummer in eine separate
Spalte übernehmen.
Mit dem Feld :
SUBSTRING(OBJ_STRASSE, CHARINDEX(' ', OBJ_STRASSE) + 1, LEN(OBJ_STRASSE)) AS
EF210
klappt das bei den meisten. Ich habe aber unterschiedliche Arten der
Bezeichnung.
z.B. :

A.-Bebel-Str. 10
Damaschkestraße 17a
Leipziger Str. 83a

Wie kann ich bei unterschiedlicher Lànge und Zeichen davor die Zahl finden
und extrahieren?

Gruß Jörg


Ähnliche fragen