我有一个地址字段,其中所有的地址信息都保存在一列中,我想创建一些标签,因此需要能够将地址拆分为正确的格式。 例子: -将地址列拆分为多列
ADDRESS
PIKE ROAD, AL 36064-3401
MEMPHIS TN 38104-5802
JAMAICA PLAIN MA 02130-2337
需要此列分成
City State Zip
PIKE ROAD AL 36064-3401
MEMPHIS TN 38104-5802
JAMAICA PLAIN MA 02130-2337
我能够使用
STUFF(Address, 1, Len(Address) +1- CHARINDEX(' ',Reverse(Address)), '') from abx
,但我有在提取城市和国家的麻烦提取邮编。是否有可能根据单词的长度来分割字符串,即单词(2)的长度在城市之前的所有字符,并且所有具有2个字符的单词都是状态示例: - 派克路进入城市并且AL(长度是2)在状态?
是每一行'City',两个字符的'State'和10字符'ZIPplus'?你是否需要/想要将多个空白字符压缩到一个空格?如果是这样,复制现有表达式以获取状态似乎很容易。在此之前的任何事情都是城市。 (你甚至不需要'CharIndex'。) – HABO
是的格式是城市,两个字符的状态和10个字符的邮编 –
只需使用'Len'和'SubString'。最后10个是ZIPplus。再跳过三个字符,并以两个字符作为状态。城市是'莱恩' - 14. – HABO