我在一列中有一个地址列表:
地址
坦帕, 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
输出:
City | State | Zip |
---|---|---|
坦帕 | FL.33620 | |
西风希尔 | 斯 FL.33539 |