2016-08-24 1 views
1

Я просто хочу знать, как найти почтовый индекс Канады или Великобритании между низким и высоким почтовым индексом.Как найти почтовый индекс кандидата между низким и высоким по SQL Server или C#

Для примера: Low Почтовый индекс: A0A0A0 и High является: A0Z9Z9

Как найти почтовый индекс между этими почтовой A0A0A0 и A0Z9Z9?

+3

Это поможет, если вы предоставили некоторые образцы данных и ваш ожидаемый результат для нас. –

+0

Вам нужно регулярное выражение или подтверждение? – Wenson

+2

Если это так срочно, возможно, вам следует ответить на @RichBenner – scsimon

ответ

0

Вы можете проверить это с RegEx

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

Строка должна

  • старт с A0
  • с последующим прописной буквы [A-Z]
  • следует цифра [0-9]
  • с последующим заглавными буквами [A-Z]
  • с последующей цифрой [0-9]
1

MSSQL может сделать это из коробки. Допустим, у вас есть таблица, в которой у вас есть значения:

A0A0A0 
A0Z9Z9 
A0A0A1 
A0A0A2 
A1A0A0 

Если вы пишете запрос, как это:

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

Вы получаете:

A0A0A0 
A0Z9Z9 
A0A0A1 
A0A0A2 

name поле NVARCHAR типа.

+0

У меня есть расширенный список областей. В списке у меня низкий и высокий почтовый индекс. Теперь мой вопрос заключается в том, как проверить, что почтовый индекс вводится пользователем, продлен или нет. Почтовый код должен быть найден между низким и высоким. – Shishant

+0

@Shishant задайте другой вопрос –

-1

Вы можете попробовать искать правильный канадский почтовый индекс здесь http://worldpostalcode.com/canada/. Я всегда пользуюсь этой услугой, более того, есть много других стран. Надеюсь, я был полезен. Позаботьтесь

+0

Пока ваша ссылка полезна для поиска кодов, вы можете видеть, что OP уже сказал, что у него есть список и он хочет найти коды из своей базы данных. – AVK

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