Hallo Ich benutze eine API von PLZ Anywhere, die Idee ist, eine Firma durch die Suche nach Postleitzahl, um die Adresse, das ist ziemlich Standard und der Code funktioniert gut.Sortieren von Zahlen nach String
Nur einige Hintergrundinformationen, PAW funktioniert in zwei Stufen, 1 die Postleitzahl Suchkriterien an ihre Dienste gesendet wird, die ein Array von möglichen Adressen zurückgibt, wählen Sie dann die gewünschte Adresse und in Phase 2, die Die vollständige PAF-Datei für diese ID wird zurückgegeben und in der Tabelle gespeichert.
Das Problem, das ich habe, ist, dass das Array, das sie senden, ein Adressfeld enthält, das Hausnummer und Straßenadresse in einem Feld enthält, was es schwierig macht, alphanumerisch zu sortieren.
Dies ist die Beispieldaten die ich in meinem Tisch haben:
und das ist, wie es in meiner Anwendung aussieht:
Wie man es sehen kann, ist nicht Ideal und ich habe keine Kontrolle darüber, wie sie die Daten senden.
Hat jemand irgendwelche Ideen, wie ich eine Zeichenfolge anhand von Zahlen suchen kann, die 1, 11, 2 statt 01, 02, 03 usw. sein können, oder zumindest in der Lage sein, dies in zwei zu teilen Reihen. Bitte beachten Sie auch, dass in den meisten Fällen die Postleitzahlensuche sowohl Geschäfts-/Immobiliennamen als auch Hausnummern ergibt, wie in diesem Beispiel gezeigt.
Alle Gedanken würden sehr geschätzt werden.
Eigentlich glaube ich, ich habe die Antwort hier gefunden ORDER BY CAST (StreetAddress als unterzeichnete INTEGER) ASC – jaykay79