SQL: Alphanumerisch gemischte Daten sortieren
Aus DBWiki
Liegen Daten unnormalisiert in gemischter alphanumerischer Form vor, wird man in Access am besten das Feld mit einer individuell zugeschnittenen Funktion auftrennen. SQL-Dialekte, die sowohl eine replace() als auch eine translate()-Funktion unterstützen, ist die Sortierung weniger aufwendig.
Lösung für PostgreSQL
SELECT DATA FROM v ORDER BY REPLACE(DATA, REPLACE(translate(DATA, '0123456789', '##########'), '#', ''), ''), 1
Dieser DBFiddle zeigt die Lösung.
Durch die Umsetzung der translate Funktion ist es nun auch möglich, die Abfrage 1:1 nach Access zu portieren.