2017-01-23 6 views
0

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:

enter image description here

und das ist, wie es in meiner Anwendung aussieht:

enter image description here

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.

+1

Eigentlich glaube ich, ich habe die Antwort hier gefunden ORDER BY CAST (StreetAddress als unterzeichnete INTEGER) ASC – jaykay79

Antwort

0

Haben Sie in Erwägung gezogen, einen anderen API-Provider für die Daten zu verwenden, verfügt Allies Computing (für die ich arbeite) über eine API mit einem einzigen Schritt, bei der die erste Suche nach Postleitzahlen alle Felder der Antwort zurückgibt. Es ordnet diese Ergebnisse auch nach Prämissennummer/-name an.

Probieren Sie es hier - https://developers.alliescomputing.com/postcoder-web-api/address-lookup/premise

Es gibt auch andere Anbieter von PAF Daten, die es auf diese Art und Weise wie Crafty Klicks und Ideal Postleitzahlen tun.

Es könnte sich auch lohnen, die PAF-Lizenz bei Ihrem Provider zu überprüfen, um sicherzustellen, dass Sie dies auch einhalten.

Verwandte Themen