使用 PSQL 对地址进行子字符串



我在一列中有一个地址列表:

地址

坦帕, FL. 33620

西风希尔斯, FL. 33539

(1,000 行(

有没有办法将城市、州和邮政编码分开?我试过split_part但该功能似乎不起作用?我真的需要这方面的帮助!我正在使用 PSQL。 提前感谢!

像 SUBSTRING 这样的函数在 PSQL 中正常工作。

拆分这些地址,假设每个城市都以,结尾,每个州都以.结尾

SELECT 
SUBSTRING(address,1,LOCATE(',',address)-1) as City,
SUBSTRING(address,LOCATE(',',address)+1,LOCATE('.',address)-LOCATE(',',address)) as State, 
SUBSTRING(address,LOCATE('.',address)+2,40)  as Zip
FROM (
SELECT 'Tampa, FL. 33620' as address
UNION
SELECT 'Zephyrhills, FL. 33539') x

输出:

CityStateZip
坦帕FL.33620
西风希尔斯 FL.33539

相关内容

  • 没有找到相关文章

最新更新