如何使用正则表达式模式从SQL中的字符串(地址)中提取值?

时间:2018-02-13 19:31:50

标签: mysql sql regex

我非常感谢您对以下问题的帮助:

我有一个包含地址的列(全部混合在一起)。 这些地址非常不同,因此基于位置的简单选择将无法实现。 感谢有用的人在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 列。当前字段地址应该只包含之后的第一行。

感谢您的帮助!

0 个答案:

没有答案