从包含名/姓和额外信息的字段中获取名字

时间:2015-10-07 22:23:09

标签: mysql string suffix

我有一个字段(Called OWNER),其中包含以下内容:

LastName FirstName MiddleInitial Status

所有内容都以空格分隔,LastName后面没有逗号。我只想要FirstName和MiddleIntial,状态始终以HRS开头,可能有也可能没有其他字符。现在我有:

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

但我似乎无法摆脱包含' HRS'的其他文字。我确信当我试图剥离HRS时,我做错了。

1 个答案:

答案 0 :(得分:0)

终于有时间回到这一点。这是我到目前为止所拥有的,但现在问题在于后缀。

以下是查询:

SELECT tblOutput.PID,Trim(Left([tblOutput.OWNER],InStr(1,[tblOutput.OWNER]," HRS") - 1))AS HRSLoc,Right(Trim([HRSLoc] ]),Len(Trim([HRSLoc])) - InStr(1,[HRSLoc],""))AS FName,Left([HRSLoc],InStr(1,[HRSLoc],&# 34;") - 1)AS LName,Right([FName],InStr(StrReverse([FName]),""))AS后缀 FROM tblOutput INNER JOIN绿色ON tblOutput.PID = green.PID ORDER BY tblOutput.PID;

以下是输出的屏幕截图:

Acess query output

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