2017-01-23 2 views
0

Привет Я использую API из почтового индекса Anywhere, идея заключается в том, чтобы добавить компанию путем поиска по почтовому индексу, чтобы выбрать адрес, это довольно стандартный код, и код работает нормально.Сортировка строк по строке

Просто некоторая справочная информация, PAW работает в два этапа, 1 критерии поиска почтового кода отправляются на их услуги, который возвращает массив возможных адресов, затем вы выбираете адрес, который вы хотите, а на этапе 2 - полный файл PAF для этого идентификатора возвращается и сохраняется в таблице.

Проблема, с которой я сталкиваюсь, заключается в том, что массив, который они отправляют, включает поле адреса, которое включает номер дома и адрес улицы в одном поле, что затрудняет сортировку буквенно-цифровых символов.

Это образец данных у меня в таблице:

enter image description here

и вот как это выглядит в моем приложении:

enter image description here

Как вы можете видеть, это не идеально, и я не могу контролировать, как они отправляют данные.

Есть ли у кого-нибудь идеи о том, как я могу искать строку на основе чисел, которые могут быть 1, 11, 2, а не 01, 02, 03 и т. Д. Или, по крайней мере, иметь возможность разделить это на две строк. Также обратите внимание, что в большинстве случаев поиск постобработка приведет к именам бизнеса/собственности, а также номерам домов, как показано в этом примере.

Любые мысли были бы весьма благодарны.

+1

На самом деле, я думаю, что нашел ответ здесь ЗАКАЗАТЬ CAST (StreetAddress as SIGNED INTEGER) ASC – jaykay79

ответ

0

Рассматривали ли вы использование другого поставщика API для данных, у Allies Computing (для кого я работаю) есть API с одним шагом, где начальный поиск почтового индекса возвращает все поля в ответе. Он также заказывает эти результаты по номеру/имени помещения.

Дайте ему попробовать здесь - https://developers.alliescomputing.com/postcoder-web-api/address-lookup/premise

Есть и другие поставщики данных СУПА, которые делают его таким образом, такие как Crafty клики и Ideal почтовые индексы.

Возможно, также стоит проверить лицензию PAF у вашего провайдера, чтобы убедиться в этом.

Смежные вопросы