Выделите аббревиатуру штата и адрес - PullRequest
1 голос
/ 20 августа 2011

Есть ли способ вытащить аббревиатуру штата из адреса? Я использую расширение календаря событий для Joomla для своего сайта, и в настоящее время он хранит только город и округ отдельно в базе данных, но он дает адрес все вместе, т.е. 123 Мэйн-Стрит, Таунсвилл, ID 55555. Есть ли способ, чтобы взять две буквы государства и вместо этого выплюнуть? Даже если может быть способ получить все двухбуквенные вхождения, а затем сравнить их со списком сокращений штатов для проверки.

Спасибо Джейсон

1 Ответ

0 голосов
/ 20 августа 2011

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

Выне могу рассчитывать на то, что люди предоставят вам правильные данные ... это просто факт программирования.

Вы можете расширить базу данных и форму, включив в нее отдельное состояние ... далее, вы можете использоватьпредопределенное расширение Ajax AutoComplete или раскрывающийся список, чтобы убедиться, что пользователь выбирает правильное состояние.

В своих приложениях я ввожу все штаты США и все канадские провинции в таблицу Region.Тогда в таблице Person у меня есть int State.Таким образом, я могу присоединить состояние человека к таблице регионов и сэкономить ценное пространство БД.Но это только я.

dbo.Person
|  ID  |  Name  |  Address  |  Zip  |  StateID  |  etc...  |


dbo.Region
|  ID  |  ParentID  |  Name  |
...