SQL для разделения поля Zip и City в Microsoft C5

У меня есть клиент, использующий Microsoft C5 в качестве своей ERP-системы, и мы должны помочь ему интегрировать его в свою CRM-систему. Для этого я создал представление SQL, в котором я сопоставляю поля, необходимые для импорта клиентов, в соответствии со стандартом нашей программы импорта. Проблема в том, что эта версия Microsoft C5 хранит почтовый индекс и город в одном поле, поэтому мне нужно разделить его на почтовое поле и городское поле. Проблема заключается в том, что на самом деле не существует единого шаблона количества пробелов между почтовым индексом и городом, а почтовые индексы не одинаково длинные и так далее. Я перепробовал много строковых функций, но могу поспорить, что это легко, если вы знаете, как это сделать.

Вот несколько примеров значений в столбце zipcity, которые мне нужно разделить:

D-40883  Ratingen
N-4300  Sandnes
S-55117  Jönköping
3650  Ølstykke
PL - 58-100 swidnica dlaska

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

Я не знаю, должен ли я попробовать с регулярным выражением? Я не очень опытен в использовании регулярных выражений, поэтому помощь будет высоко ценится.

0 ответов

Другие вопросы по тегам