亲爱的社区成员,
我是MS Access的新手,目前正在为客户构建一个简单的数据库作为项目的一部分。我们以下列格式从外部来源获取数据:
客户密钥:01105 105837-19-9
城市/州/邮编:LEESBURG FL 34788-3522
我需要将我们的客户密钥分成四列,以便它看起来像 CORP:1105
帐户:105837
客户:19
众议院:9
同样适用于City / State / Zip 城市:利斯堡 州:FL 邮编:34788-3522
我已经能够使用Left,Instr和Right函数来分离左右极端信息
CORP:Left([NCOA_RAW]。[custkey],InStr([NCOA_RAW]。[custkey],“”)-1)
CUST:对([ncoa_raw]。[custkey],Len([ncoa_raw]。[custkey]) - InStr(1,[ncoa_raw]。[CUSTKEY],“ - ”) - 0)
我在解析House信息时遇到问题,因为它包含空格和 - 。你能告诉我,如何分离出这些信息。我们将非常感谢您的帮助。
最诚挚的问候, JHaider
答案 0 :(得分:1)
如果状态总是2个字符,则以下内容应该有效:
ZIP: Mid([city/state/zip],InStrRev([city/state/zip]," ")+1)
State: Mid([city/state/zip],InStrRev([city/state/zip]," ")-2,2)
City: Left([city/state/zip],Len([city/state/zip])-InStrRev([city/state/zip]," ")-2)
根据客户密钥的构成,您可以在那里做类似的事情