Thema: Delphi String richtig sortieren

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#3

AW: String richtig sortieren

  Alt 16. Mai 2015, 18:24
Excel nutzt standardmäßig ein "NaturalSort", ebenso wie der Explorer.

Aber standardmäßig wird fast immer nur der Typ sorttiert, also bei Integern/Floats geht es (solange sie nicht als String sortiert werden)
und bei Strings werden die Chars meistens Ordinal sortiert. (bei Datenbanken manchmal aber auch noch mit einer deklarierten CodePage dazwichen, siehe "Collation")

Eine Funktion ala "NaturalSort" zerlegt den String in Einzelteile und vergleicht "nummerische Anteile" als Zahl und nicht als String.

Ob/Wo sich soeine Funktion bei dir versteckt ... Bei Google suchenFirebird naturalsort


[edit]
@mkinzler: Bei "3a" wird aber bestimmt nicht so ganz richtig funktionieren?
Aber bei den Beispielwerten könnte man "a", "b", "c" usw. auch in Nachkommastellen übersetzen (a=.01, b=.02 ... z=.26) und dann mit dem NUMERIC-CAST arbeiten.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Mai 2015 um 21:09 Uhr)
  Mit Zitat antworten Zitat