Substring und Nummer parsen

Math55

Mitglied
Hallo, ich habe eine Spalte in meiner DB, welche Werte dieser Art beinhaltet:

LA/2009/124
LS/2009/120
BA/2009/005
BR/2010/001


Nun möchte ich aus dieser Spalte das Maximum für ein Jahr (im Bsp fett) herausholen und zwar entpsrechend der unterstrichenen Zahl. Wie würde ich das wohl anstellen? Nur max() nutzen geht ja nicht, weil er mir da die Buchstaben vorne sortiert, das heisst dann nämlich, dass LS/2009/120 größer wäre als LA/2009/124, was ja aber falsch ist.

Jemand Ideen?

Danke!
 
Jemand Ideen?

Danke!

Ja

Aber dazu brauchen wir mehr Informationen
- Welche DB ist es denn
- Ist die Struktur der Daten immer dieselbe ? D.h. ist das "Jahr" immer ab Position 4 etc .


Wenn es Oracle ist und die 2. Frage mit "JA" beantwortet werden kann, würde dies so gehen :

SQL:
  SELECT   SUBSTR (mystring, 4, 4), MAX (TO_NUMBER (SUBSTR (mystring, 9, 3)))
    FROM   test_varchar
GROUP BY   SUBSTR (mystring, 4, 4)

Gruss
 
Zuletzt bearbeitet von einem Moderator:
Ohne Angaben um was für eine DB es sich handelt, können wir nicht wirklich helfen. Jede DB hat so ihre eigenen Befehle
 
Zurück