Thema: Delphi String richtig sortieren

Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#4

AW: String richtig sortieren

  Alt 16. Mai 2015, 20:47
Hi Walter,

hab da eben mal ein wenig mit herumgespielt. Die Lösung von MKinzler funktioniert nicht, weil die Spalte nicht nur Ziffern enthält. Die Idee mit der Hilfs-Spalte führt dagegen zum Ziel:

Code:
CREATE TABLE TABTEST (
    ID_TABTEST INTEGER NOT NULL,
    NUMMER     VARCHAR(10) DEFAULT '' NOT NULL COLLATE UNICODE,
    WERT       NUMERIC(5,2) DEFAULT 0
Gehen wir mal davon aus, daß in deiner Spalte NUMMER die ursprüglichen Werte stehen. Nun legst du eine zweite Tabelle des Typs Numeric an und verschiebst dorthin die Ziffern-Anteile des Strings aus der Nummernspalte, so daß in NUMMER nur noch a, b oder '' steht, in der Wertespalte dagegen 1, 10.1 usw. Danach kannst du das ganze so ausgeben, wie du es dir vorgestellt hast

Zitat:
select Wert,Nummer from TABTEST order by Wert, Nummer
Miniaturansicht angehängter Grafiken
wertnummer.jpg  
  Mit Zitat antworten Zitat