【问题标题】:Search postcode or town搜索邮政编码或城镇
【发布时间】:2012-03-15 14:27:22
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    不明白为什么需要区分。只需检查两列。

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

    【讨论】:

      【解决方案2】:

      可以用正则表达式判断是否是邮政编码,如果不是,则将其视为镇名。

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

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

      【讨论】:

        【解决方案3】:

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

        哎呀,我错过了或运营商。我的坏

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-24
          • 2011-09-11
          • 2013-04-05
          • 1970-01-01
          • 1970-01-01
          • 2016-09-29
          相关资源
          最近更新 更多