Извинения за нечеткое название ...Мне нужна помощь, разделяющая адреса (номер, дополнение и т. Д.)
Моя проблема в этом; У меня есть таблица SQL Server с около 100 000 записей. У каждого человека есть адрес, что-то вроде «Nieuwe Prinsengracht 12 - III». Теперь клиент хочет отделить улицу от числа и добавления (поэтому каждый адрес становится двумя или тремя полями). Проблема в том, что мы не можем быть уверены в формате, в котором находится текущий адрес, он также может просто быть чем-то вроде «Velperweg 30».
Единственное, что мы знаем об этом, это то, что это фрагмент текста, за которым следует число, возможно, за которым следует еще какой-нибудь текст (который может содержать число).
Возможное решение состоит в том, чтобы сделать это с помощью регулярных выражений, но я бы очень (много, много) сделал это с помощью запроса. Есть ли способ использовать регулярные выражения в запросе? Или у вас есть другие предложения, как решить такую проблему?
Это не пустая проблема, так как, вероятно, будут некоторые адреса (в каком-то нечетном формате), которые не соответствуют вашей структуре. Вы хоть представляете, насколько чисты ваши данные? – Paddy
Я бы отозвался к клиенту по этому поводу, это большая работа для абсолютно никакой пользы. Спросите их, почему они хотят это сделать, какую выгоду они ожидают, за исключением целых потраченных денег? – HLGEM
@HLGEM: Я не согласен - адрес должен был быть смоделирован как отдельные поля в первую очередь. Реально люди имеют несколько адресов - работают, как минимум, дома. –