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

姓氏名字中间名初始状态

一切都用空格隔开,并且姓氏后面没有逗号。我只需要FirstName和MiddleIntial,状态始终以HRS开头,并且可能带有或不带有其他字符。现在我有:

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

但是我似乎无法摆脱包含“ HRS”的其他文本。当我尝试从以上结果中剥离HRS时,我确定这是我做错的事情。

最佳答案

终于有一些时间回到这个问题上。这是我到目前为止的内容,但是现在问题出在后缀上。

这是查询:

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],“”)-1)AS LName,Right([FName],InStr (StrReverse([[FName]),“”))AS后缀
FROM tblOutput INNER JOIN绿色亮tblOutput.PID = green.PID
ORDER BY tblOutput.PID;

这是输出的屏幕截图:

mysql - 从包含名字/姓氏和其他信息的字段中获取名字-LMLPHP

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

关于mysql - 从包含名字/姓氏和其他信息的字段中获取名字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33003421/

10-11 05:42