Поиск по почтовому индексу или городу - PullRequest
2 голосов
/ 15 марта 2012

Мне нужно искать некоторые данные в зависимости от того, введет ли пользователь почтовый индекс или город.Поскольку город и почтовый индекс хранятся в разных столбцах, как я могу определить, является ли это почтовый индекс или город, и передать его на запрос?

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

Не могу понять, почему вам нужно различать. Просто проверьте оба столбца.

SELECT * FROM MyTable WHERE Postcode = @searchString OR Town = @searchString
1 голос
/ 18 октября 2012

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

Как подтвердить почтовый индекс? это зависит от того, какой язык вы используете, вот пример, как проверить в PHP: http://www.ukpostcode.net/validating-uk-postcodes-with-php-wiki-8.html

Вы также можете найти скрипты в javascripts и foxpro. удачи!

0 голосов
/ 15 марта 2012

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

упс, я пропустил или оператор. мой плохой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...