dedlfix: [MySQL] Sortieren nach Spalte

Beitrag lesen

echo $begrüßung;

(Die Probedaten lassen nicht die Schlussfolgerung zu, dass die Kurtbezeichnung(?) alphabetisch und die Versionsnummer(?) numerisch kommt. Ich wuerde nicht einmal auf alphanumerische Inhalte tippen wollen, wie auch der slash (oder war es ein backslash?) in der Versionsnummer(?) nahelegt. :)

Es müsste sich bei den FaXX/YY um Bezeichnungen von Ports eines oder mehrerer Netzwerkswitche handeln. Fa steht für den Typ des Einschubs im Slot, XX für den Slot (eine Komponente hat mehrere Slots), und mit YY wird die Buchse im Slot durchnummeriert.

Woher soll eine Sortierfunbktion wissen, wo die Kurzbezeichnung(?) endet und die Versionsnummer(?) beginnt?

Das zu erkennen ist das besondere Merkmal einer "natürlich" sortierenden Funktion gegenüber einer "herkömmlichen" sortierenden.

aber nur, wenn die Trennung auch "natuerlich" erfolgt.

Der "natural ordering"-Algorithmus erkennt Zahlen-Teile und behandelt sie als Einheit. Er trennt beispielswise das FaX/YY selbständig auf in die 4 Teile Fa, XX, / und YY. (VLANZ wird aufgeteilt nach VLAN und Z.) Er sortiert dann die Teile einzeln. Stringteile werden wie üblich sortiert, Zahlen so wie es ein Mensch tun würde: 1 < 2 < 10 < 11 etc.

Das Ergebnis von PHPs natsort(), wendet man sie auf die Werte im ersten Kasten des OPs an, entspricht dem zweiten, "richtig" sortierten Kasten.

echo "$verabschiedung $name";