我非常感谢您对以下问题的帮助:
我有一个包含地址的列(全部混合在一起)。 这些地址非常不同,因此基于位置的简单选择将无法实现。 感谢有用的人在stackoverflow上,我已经找到了一个正则表达式模式来拆分它。现在唯一的问题是如何执行SQL UPDATE查询以分隔地址(也许 regexp_replace()将完成这项工作?)。
当前格式:
Street 123
12343 City
目标格式:
address: street 123
zip: 12343
city: City
正则表达式:
^([a-zäöüß\s\d.,-]+?)\s*([\d\s]+(?:\s?[-|+/]\s?\d+)?\s*[a-z]?)?\s*(\d{4,5})\s*(.+)?$
因此,目标是使用字符串的相关部分更新 city 和 zip 列。当前字段地址应该只包含之后的第一行。
感谢您的帮助!