Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem mit MySQL und TRIM

3 views
Skip to first unread message

Ben Butschko

unread,
Jan 5, 2010, 7:39:15 AM1/5/10
to
Moin,

in einer Tabelle liegt die PLZ und das Land leider in einer Spalte
(Beispiel Spalte zip: 'D-24159').
Dies l�sst sich jetzt leider auch nicht mehr �ndern.

Nun muss ich jedoch aber nur das Land auslesen:

Zun�chst versuche ich SELECT TRIM(TRAILING '-' FROM 'D-24159') AS
'country'

Als Result erhalte ich: 'D-24159' und nicht, wie erhofft, 'D'.
Auch mit SUBSTRING komme ich nicht wirklich weiter.

Wie kann ich jedoch nun das Land auslesen? Es kann nat�rlich auch
NL-1345WK, CH-xxxx etc. vorkommen.

Danke vorab f�r Eure Tipps!

Gru�
Ben


Ben Butschko

unread,
Jan 5, 2010, 7:47:27 AM1/5/10
to

"Ben Butschko" <excali...@arcor.de> schrieb im Newsbeitrag
news:4b4332f4$0$7630$9b4e...@newsspool1.arcor-online.net...

> Moin,
>
> in einer Tabelle liegt die PLZ und das Land leider in einer Spalte
> (Beispiel Spalte zip: 'D-24159').
> Dies l�sst sich jetzt leider auch nicht mehr �ndern.
>
> Nun muss ich jedoch aber nur das Land auslesen:
>
> Zun�chst versuche ich SELECT TRIM(TRAILING '-' FROM 'D-24159') AS
> 'country'
>
> Als Result erhalte ich: 'D-24159' und nicht, wie erhofft, 'D'.
> Auch mit SUBSTRING komme ich nicht wirklich weiter.

Hier ist auch schon die L�sung:
SELECT SUBSTRING_INDEX(zip, '-', 1) AS 'country'

Netten Gru�
Ben


Claus Reibenstein

unread,
Jan 5, 2010, 10:33:02 AM1/5/10
to
Ben Butschko schrieb:

> Moin,
>
> in einer Tabelle liegt die PLZ und das Land leider in einer Spalte
> (Beispiel Spalte zip: 'D-24159').

Designfehler.

> Nun muss ich jedoch aber nur das Land auslesen:
>

> Zunᅵchst versuche ich SELECT TRIM(TRAILING '-' FROM 'D-24159') AS
> 'country'

Schau doch mal ins Manual, was TRIM genau macht. Dann erklᅵre mir, wie
Du darauf kommst, dass dies als Lᅵsung in Frage kᅵme.

Gruᅵ. Claus

0 new messages