【发布时间】:2012-03-15 14:27:22
【问题描述】:
我需要根据用户输入邮政编码还是城镇来搜索一些数据。由于城镇和邮政编码存储在不同的列中,如何区分是邮政编码还是城镇并将其传递给查询?
【问题讨论】:
我需要根据用户输入邮政编码还是城镇来搜索一些数据。由于城镇和邮政编码存储在不同的列中,如何区分是邮政编码还是城镇并将其传递给查询?
【问题讨论】:
不明白为什么需要区分。只需检查两列。
SELECT * FROM MyTable WHERE Postcode = @searchString OR Town = @searchString
【讨论】:
可以用正则表达式判断是否是邮政编码,如果不是,则将其视为镇名。
如何验证邮政编码?这取决于您使用的语言,这是一个如何在 PHP 中生效的示例: http://www.ukpostcode.net/validating-uk-postcodes-with-php-wiki-8.html
您还可以在 javascripts 和 foxpro 中找到脚本。祝你好运!
【讨论】:
您应该让用户选择是否要在邮政编码或城镇中搜索。如果您不希望这样,则可以在两列中一一运行查询。即搜索邮政编码,如果找到然后确定,否则在城里运行。或者您可以将两列合并为一列并进行相应搜索。虽然第一个选项更加优化。
哎呀,我错过了或运营商。我的坏
【讨论】: