Sie können möglicherweise manuell sortieren, indem Sie den Text aufteilen, falls Zahlen folgen:
%Vor%Dies sortiert den Spaltentext zuerst nach allen Zeichen, wobei optional ein End-Leerzeichen gefolgt von Ziffern gefolgt von diesen optionalen Ziffern ausgeschlossen wird.
Hat in meinem Test gut funktioniert.
Update hat die reine String-Sortierung mit einer einfachen Koaleszenz (duh) behoben.
Sie können die name
-Spalte einfach in den bytea
-Datentyp umwandeln kollation-agnostische Reihenfolge:
Ergebnis:
%Vor%OverZealous Antwort hat mir geholfen, aber hat nicht funktioniert, wenn die Zeichenfolge in der Datenbank mit Zahlen gefolgt von zusätzlichen Zeichen begann.
Folgendes funktionierte für mich:
%Vor%Also dieser:
Die obige Antwort von Vlk hat mir sehr geholfen, aber es hat nur nach dem numerischen Teil sortiert, was in meinem Fall an zweiter Stelle lag. Meine Daten waren wie (Schreibtisch 1, Schreibtisch 2, Schreibtisch 3 ...) ein Stringteil, ein Leerzeichen und ein numerischer Teil. Die Syntax in der Antwort von A Vlk gab die Daten nach der Nummer sortiert wieder, und das war die einzige Antwort von oben. Wenn jedoch der Stringteil anders war (zB Tisch 3, Tisch 4, Tisch 1, Tisch 5 ...), würde Tabelle 1 zuerst von Tisch 2 kommen. Ich reparierte dies mit der folgenden Syntax:
%Vor%Tags und Links postgresql sorting alphanumeric