SQL地址部分提取所需的查询帮助



如何提取房号、街道方向& &;地址从一个完整的地址在SQL?

完整地址,例如:3212 S Lindsey Street

我想要如下

House no: 3212  
Street direction: S  
Address: Lindsey Street

根据您使用的平台,您可以使用拆分函数(如SPLIT_PART(string, delimiter, position)(PostgreSQL))从您的值中提取单词,然后按您喜欢的方式将它们连接起来。

SELECT split_part(address,' ',1) as no, 
split_part(address' ', 2) as direction
split_part(address' ', 3) || split_part(address,' ', 4) as street
FROM schema.table

或者对于更复杂的事情,也可以使用RegEx函数。

但是正如Igor提到的,这是非常容易出错的,因为地址并不总是具有相同的格式。例如,可以有Lindsay StreetLindsay Lohan Street

最新更新