Maxx: String sortieren

Beitrag lesen

Hi Jo,

SELECT * FROM hausnummern WHERE strid = %s ORDER BY hnr ASC

Z.B die Nummern 10a und 43/39 werden in der Folge nicht korrekt einsortiert.
Wie kann ich das erreichen?

am einfachsten ist es wenn du die Hausnummern in einen INT umwandelst.
Ungetestet: order by regexp_replace(hnr,'[^0-9]','','g')::int

Ein Teil der Sortierung geht natürlich dadurch verloren. 10a / 10b usw. Mir fällt aber keine Möglichkeit ein wie das sinnvoll und performant gelöst werden kann.

HTH

Jochen

--
Kritzeln statt texten: Scribbleboard