SQL: Alphanumerisch gemischte Daten sortieren

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



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.



Zurück zur Übersicht