Thema: natürlich sortieren

Hallo!

In PHP gibt es die Funktion natsort zum sortieren von Arrays in natürlicher Reihenfolge. Das heißt, dass numerische Bestandteile beachtet werden. ([url=http://www.internetworld.de/sixcms/detail.php?id=115]Beispiel).

Gibt es eine solche Funktion auch für MySQL? Ich möchte eine Zeile "Kundennummer" gerne als VARCHAR bezeichnen, damit auch Buchstaben eingetragen werden können. Bei der Sortierung von dieser Spalte wird allerdings zeichenweise sortiert. Es ist aber sinnvoller, dass die Sortierung "1 - 2 - 3 - 4 - ..." statt "1 - 10 - 100 - 101 - ..." (o. ä.) ist.

Vielen Dank für eure Antworten!

Mamphil

The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”

2

Re: natürlich sortieren

Hi Mamphil,

da kann Tink (oder sonstwer) bestimmt eine präzisere Antwort geben. Mir fällt, falls es keinen direkten Weg gibt nur der Workaround ein, dass du beim sortieren den Kundennummern n Nullen vorne anfügst, bis alle die gleiche länge haben. Natürlich kannst du das auch schon beim Einfügen tun, aber das ist vermutlich nicht das, was du möchtest.

Basti