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
Как видите, здесь мы получили смесь немецких, датских, норвежских, шведских и польских почтовых индексов и названий городов. Это то, что мне нужно разделить.
Я не знаю, должен ли я попробовать с регулярным выражением? Я не очень опытен в использовании регулярных выражений, поэтому помощь будет высоко ценится.