MySQL und NVL2 oder VAL

Hallo

Habe da eine Frage: Ich entwickle derzeit eine Weboberfläche für alle möglichen Gesetze von Österreich. Diese sind in einer MySQL DB vorhanden. Nun habe ich das Problem das jedes Gesetz Anhänge haben kann. Um diese zu sortieren brauche ich eure Hilfe.

Wenn man es normal mit Sort sortiert wird diese Reihenfolge ausgegeben…
Anh. 1
Anh. 10
Anh. 2

… ich benötige logischerweise diese:
Anh. 1
Anh. 2
Anh. 10

Um dies hinzubekommen habe ich in Access die Funktion VAL gefunden, aber leider keine vergleichbare in MySQL. Auch mit NVL2 könnte ich es Lösen, aber auch das habe ich leider nirgends gefunden.

Würdet mir eine Menge arbeit ersparen wenn ihr mir helfen könntet.

Achja noch eine Anmerkung
Wenn ich dies Problem mit Substring löse habe ich extreme Performanceprobleme

MfG Florian

Hallo,

am einfachsten machst du ein numerisches Feld Anhang.

Alternativ müsstest du das Feld im Select-Statemant konvertieren.
Alternativ kannst du auch immer mit Nullen auffüllen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

am einfachsten machst du ein numerisches Feld Anhang.

Alternativ müsstest du das Feld im Select-Statemant
konvertieren.
Alternativ kannst du auch immer mit Nullen auffüllen.

Gruß

Peter

Achja das habe ich noch vergessen. Ich kann nicht immer eine Spalte hinzufügen weil das einfach zu viele Zeilen sind!

Ja aber WIE konvertieren, an dem scheitere ich mit MySQL.

Wie mit Nullen auffüllen? Hat doch nichts mit der Sortierreihenfolge zu tun ob da jetzt 0en sind oder?

Hallo an dieser Stelle.

Achja das habe ich noch vergessen. Ich kann nicht immer eine
Spalte hinzufügen weil das einfach zu viele Zeilen sind!

^^

Ja aber WIE konvertieren, an dem scheitere ich mit MySQL.

Das müsste funktionieren indem man pro Datentyp eine feste Länge vorgibt. Aus einem Eintrag wie ‚5‘ wird dann ‚00005‘. Das Schlagwort könnte übrigens ZEROFILL zusammen mit dem Datentyp (hier SMALLINT(5)) sein.

HTH
mfg M.L.

ja das problem ist das ich die daten so und nur so bekomme und das doch einige hundert tausend sind… gibt es keinen befehl im syntax von mysql der VAL von access entspricht?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ok, hat sich mittlerweile erledigt. Hab den Importprozess verändert sodass die benötigten Daten jetzt auch enthalten sind.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]