VARCHAR höchsten Wert ermitteln

chris47803

Benutzer
Beiträge
5
Hallo,

ich komme mal wieder nicht weiter.
Liegt wohl auch daran, das ich im Dachgeschoss wohne. ☹

Vor einigen Jahren habe ich alle Ergebnisse der Europameisterschaft eingetragen.
Leider nicht fachmännisch.

Mit dem Befehl:
SELECT * FROM fussball_em_history WHERE ergebnis >6

Erhalte ich die Ausgabe wie auf dem Screenshot.

Also alle Einträge mit Wert ab 7

Aber nur wenn der Wert am Anfang steht.

Z.B 7:1, 7:5 u.s.w.

Es gibt aber auch Ergebnisse, wo der höchste Wert nach dem Doppelpunkt steht.

Z.B. 0:7, 1:7 u.s.w.

Das Feld in dem das Ergebnis steht ist VARCHAR.

Gibt es dafür eine Lösung ohne die Struktur verändern zu müssen?

LG, Chris
 

Anhänge

  • 01.JPG
    01.JPG
    44,3 KB · Aufrufe: 0
Werbung:
na gut, weil Du es bist ...

Code:
edb=*# with x as (select regexp_split_to_table('1:7',':') z) select max(z) from x;
 max
-----
 7
(1 row)

edb=*# with x as (select regexp_split_to_table('7:1',':') z) select max(z) from x;
 max
-----
 7
(1 row)

edb=*#
 
Werbung:
Zurück
Oben