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

Mysql 从包含名字/姓氏和额外信息的字段中获取名字,mysql,string,suffix,Mysql,String,Suffix,我有一个字段(称为所有者),其中包含以下内容: LastName FirstName初始状态 所有内容都用空格分隔,姓氏后没有逗号。我想要的只是名字和MiddleIntial,状态总是以HRS开头,可能有也可能没有其他字符。现在我有: 右(修剪([tblOutput.OWNER]),透镜(修剪([tblOutput.OWNER])-仪表(1[tblOutput.OWNER],“”) 但我似乎无法摆脱包含“HRS”的附加文本。我敢肯定,当我试图从上述结果中去掉小时数时,我做错了什么。终于有时间回到

我有一个字段(称为所有者),其中包含以下内容:

LastName FirstName初始状态

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

右(修剪([tblOutput.OWNER]),透镜(修剪([tblOutput.OWNER])-仪表(1[tblOutput.OWNER],“”)


但我似乎无法摆脱包含“HRS”的附加文本。我敢肯定,当我试图从上述结果中去掉小时数时,我做错了什么。

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

以下是查询:

选择tblOutput.PID、Trim(左([tblOutput.OWNER]、InStr(1[tblOutput.OWNER]、“HRS”)-1)作为HRSLoc,右(Trim([HRSLoc])、Len(Trim([HRSLoc])-InStr(1[HRSLoc]、“”)作为FName,左([HRSLoc]、InStr(1[HRSLoc]、“”)作为LName,右([FName])、InStr作为后缀 从tblOutput内部连接tblOutput.PID上的绿色=绿色.PID 通过tblOutput.PID订购

以下是输出的屏幕截图:


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

显示示例输入/输出/期望输出**输入:HALE VIRGINIA S HRS LICARI JOHN M HRS ETAL PARLIER DONNA HRS HOGGARD NANCY CANFIELD HRS**当前输出:VIRGINIA S HRS JOHN M HRS ETAL DONNA HRS NANCY CANFIELD HRS***期望:VIRGINIA S JOHN M DONNA NANCY CANFIELD