我有一列包含街道地址。以下是该街道地址的一些示例。
问题是:我如何将其分解为单独的列,分别为str_number
、str_prefix
(可能存在也可能不存在(、Str_Name
(可能是一个或多个单词(、str_type
、str_suffix
(可能存在也可能不存在(。
我不确定这在 SQL 中是否可行,有些值不存在,但我想我会检查。非常感谢您的任何帮助。
- 123 N 主街 E
- 456熊溪大道W
- 789 N 玫瑰 LN
- 234 E 鹿跑巷
您无法可靠地做到这一点,因为地址的格式、缩写等方式有太多变化。请参阅程序员相信的关于地址的虚假。
您最好编写/查找一个应用程序,该应用程序将每个地址提交给服务(API(,然后该服务可以查找已知的地址数据库并以结构化格式返回组成组件,然后将"清理"的数据插入到数据库中的适当字段中。