PDA

View Full Version : Datum entfernen



CZE425
16-05-07, 09:42
Hallo Forum.
Habe da das folgende Problem. Ein EDI-Partner sendet mir im Datenfeld -Belegnummer- nicht nur die Beleg-Nr. sondern auch divere Buchstaben bzw. ein Datum.
Das ganze sieht zum Beispiel so aus:

1234567 R 15.05.2007
1234.567 Rechnung / GR

Ich möchte nur die Beleg-Nr. 1234567 verarbeiten d.h. alles nach dem ersten Blank aus den Feld entfernen.

Kennt jemand eine Möglichkeit das ganze per SQL zu lösen?

Gruss

plinzen
16-05-07, 12:46
Vielleicht geht das


update datei set feld = substr(feld, 1, locate(' ', feld))

Also mit LOCATE nach einem Zeichen suchen und mit SUBSTR einen Teilstring auslesen.

mfg

Fuerchau
16-05-07, 13:00
Also sicherer wärst du mit einer UDF (User definied Function), mit der du den Wert extrahierst.
Nur dann kannst du auch folgende Formate korrekt bearbeiten:

12 34 567 Rechnung / GR

Locate bzw. POSSTR helfen da nicht weiter.

CZE425
16-05-07, 13:36
Danke für die schnelle Antwort.

Habe die Sache gleich ausprobiert.


Hat prima geklappt.