【发布时间】:2013-04-06 00:51:30
【问题描述】:
我需要从姓氏中获取后缀。例如,我可能会得到带有如下后缀的姓氏:Smith Jr 或 Smith Jr。或 Smith LCSW,或 Smith J.A.C.G.,甚至是这样的:Abardo Torres Jr 或 Abbas Feinberg LCSW,等等。
我知道我必须使用 SUBSTR 和 INSTR,但我被卡住了。我只能做以下事情,不能让它工作。谁能帮帮我?
subtr(last_name,instr(last_name,' ',1) + 1
,(instr(last_name,' ', instr(last_name,' ',1)+1 - (instr(last_name,' ',1)+1)
即使我可以使它起作用,它也可能仅适用于由 1 个单词 + 后缀组成的姓氏,例如 Smith Jr,但不适用于由 2 个单词组成的姓氏,例如 小阿巴多·托雷斯
【问题讨论】:
-
Smith III 博士 怎么样?你期待什么。
-
或者,如果您在英国,以下情况是可能的(尽管可能性很小):陆军元帅 The Lord John of BlahBlah Esq KBE PhD MSc BSc 等。名称解析是一项极其复杂的业务。您不会想出所有可能的后缀,请考虑所有专业和宗教以及学术方面的后缀。您在寻找什么样的准确性?