解析包含空格的文本和 - 在MS Access中

时间:2014-09-22 17:40:35

标签: ms-access

亲爱的社区成员,

我是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

1 个答案:

答案 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)

根据客户密钥的构成,您可以在那里做类似的事情