搜索邮政编码或城镇

时间:2012-03-15 14:27:23

标签: asp.net .net c#-4.0

我需要搜索一些数据,具体取决于用户是输入邮政编码还是城镇。由于城镇和邮政编码存储在不同的列中,我如何区分它是邮政编码还是城镇并将其传递给查询?

3 个答案:

答案 0 :(得分:5)

看不出为什么需要区分。只需检查两列。

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

答案 1 :(得分:1)

您可以使用常规快递句来检查它是否是邮政编码,如果没有,则将其视为城镇名称。

如何验证邮政编码?这取决于您使用的语言,这里是一个如何在PHP中有效的示例: http://www.ukpostcode.net/validating-uk-postcodes-with-php-wiki-8.html

您还可以在javascripts和foxpro中找到脚本。祝你好运!

答案 2 :(得分:0)

你应该让用户选择是否要搜索邮政编码或城镇。如果您不想这样,那么您可以在两个列中逐个运行查询。即搜索邮政编码,如果找到然后确定否则在城镇运行。或者您可以将两列结合在一列中并进行相应的搜索。虽然第一个选项更加优化。

我错过了或操作员。我的不好