2016-08-24 6 views
1

カナダと英国の郵便番号を低郵便番号と高郵便番号の間で見つける方法を知りたいだけです。例についてはSQL ServerまたはCでlowとhighの間でcandian郵便番号を見つける方法

郵便番号:A0A0A0ハイは次のとおりです。A0Z9Z9

これらの郵便A0A0A0A0Z9Z9の間で郵便番号を見つけるには?

+3

サンプルデータを提供していただき、期待される出力があれば役に立ちます。 –

+0

正規表現または検証が必要ですか? – Wenson

+2

もし緊急の場合は、おそらく@RichBenner – scsimon

答えて

0

あなたは正規表現

string postal = "A0A0A0"; 
bool isValid = Regex.IsMatch(postal, "^[A][0][A-Z][0-9][A-Z][0-9]$"); 

で文字列を、それを検証することができなければなりません

  • 桁続く[0-9]
  • 続く大文字[A-Z]
  • 続いA0
  • で開始大文字のMSSQLは箱からそれを行うことができ桁[0-9]
1

続い

  • 。あなたは、あなたが値を持つテーブルがあるとしましょう:あなたはこのようなクエリ書く

    A0A0A0 
    A0Z9Z9 
    A0A0A1 
    A0A0A2 
    A1A0A0 
    

    場合:

    SELECT [name] 
    FROM [PostalCode] 
    WHERE name >= 'A0A0A0' AND name <= 'A0Z9Z9' 
    

    をあなたが得る:

    A0A0A0 
    A0Z9Z9 
    A0A0A1 
    A0A0A2 
    

    nameフィールドはNVARCHARタイプです。

  • +0

    私はcanda拡張エリアリストを持っています。リストには私は郵便番号が低くて高いです。今私の質問は、郵便番号を確認する方法は、ユーザーによって入力が拡張されているかどうかです。郵便番号は、低い値と高い値の間になければなりません。 – Shishant

    +0

    @Shishantは別の質問をします –

    -1

    を使用することができます。私はいつもこのサービスを利用しています。また、多くの国があります。私は役に立つと思う。お手入れしてください

    +0

    あなたのリンクがコードを見つけるのに役立ちますが、OPが既に彼のリストを持っていて、自分のデータベースからコードを見つけたいと言っていることが分かります。 – AVK