0

我有一个包含以下内容的字段(称为 OWNER):

姓 名 中间初始状态

一切都用空格分隔,姓氏后没有逗号。我只想要 FirstName 和 MiddleIntial,状态总是以 HRS 开头,可能有也可能没有其他字符。现在我有:

右(Trim([tblOutput.OWNER]),Len(Trim([tblOutput.OWNER]))-InStr(1,[tblOutput.OWNER],""))

但我似乎无法摆脱包含“HRS”的附加文本。当我尝试从上述结果中去除 HRS 时,我确信这是我做错的事情。

4

1 回答 1

0

终于有时间回到这个话题了。这是我到目前为止所拥有的,但现在问题出在后缀上。

这是查询:

SELECT tblOutput.PID, Trim(Left([tblOutput.OWNER],InStr(1,[tblOutput.OWNER],"HRS")-1)) 作为 HRSLoc, Right(Trim([HRSLoc]),Len(Trim([ HRSLoc]))-InStr(1,[HRSLoc]," ")) AS FName, Left([HRSLoc],InStr(1,[HRSLoc]," ")-1) AS LName, Right([FName],InStr (StrReverse([FName])," ")) AS Suffix FROM tblOutput INNER JOIN green ON tblOutput.PID = green.PID ORDER BY tblOutput.PID;

这是输出的屏幕截图:

访问查询输出

我无法使查询从后缀列表中获取匹配项,例如“JR”、“SR”、“MD”等。所以现在我的姓氏是正确的,但名字也包含后缀,我需要删除它,以便我可以将输出中的名称重新排列为 FirstName + MiddleInitial(如果有)+ LastName + Suffix。

于 2015-10-14T19:35:09.917 回答