如何提取房号、街道方向& &;地址从一个完整的地址在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 Street
和Lindsay Lohan Street