2012-03-15 5 views
2

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

ответ

5

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

SELECT * FROM MyTable WHERE Postcode = @searchString OR Town = @searchString 
0

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

oops I missed or operator. мой плохой

1

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

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

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

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