我有一个包含街道地址的列。下面是一些街道地址的例子。问题是:如何将其分解为单独的列 str_number , str_prefix (可能存在也可能不存在), Str_Name (可以是一个或多个单词), str_type , str_suffix (可能存在也可能不存在)。我不确定这在sql中是否可行,因为有些值不存在,但我想我会检查一下。非常感谢您的帮助。北大街123号熊溪大道西456号北纬789度234 e鹿跑ln
str_number
str_prefix
Str_Name
str_type
str_suffix
gj3fmq9x1#
你不能可靠地做到这一点,因为地址的格式、缩写等有太多的变化。参见程序员相信地址的谬误。编写/查找一个将每个地址提交给服务(api)的应用程序会更好,服务(api)可以查找已知的地址数据库并以结构化格式返回组成组件,然后将“清理过的”数据插入数据库中的适当字段。
1条答案
按热度按时间gj3fmq9x1#
你不能可靠地做到这一点,因为地址的格式、缩写等有太多的变化。参见程序员相信地址的谬误。
编写/查找一个将每个地址提交给服务(api)的应用程序会更好,服务(api)可以查找已知的地址数据库并以结构化格式返回组成组件,然后将“清理过的”数据插入数据库中的适当字段。