我试图操作一个字符串,并从中提取特定的数据。我需要在从数据库中检索的记录上执行此操作,该记录给出了一个人的全名。我需要仅从字符串中提取姓氏并将其存储为变量。我能否做到这一点?
例如:SQL查询提取完整字段“Mary Ellen Jones”,我需要从字符串中提取Jones,以便将其存储在变量中以进行进一步处理。
我认为AnsiRightStr可能有效,但问题是需要给出一个整数来从右边提取。也许可以计算最后一个空格后面的字符数,使我能够使用AnsiRightStr(string,int)进行操作?非常感谢任何帮助。
另一个想法是:将空格替换为分隔符::,然后将该数据解析为Stringlist,接着允许我提取字符串列表的最后一个索引。这样可能行吗?
到目前为止,已经提出了几种有效的选项。但如果姓名类似于“John St. James, Jr.”,则这些方法都无法解决。这是否不可能?
例如:SQL查询提取完整字段“Mary Ellen Jones”,我需要从字符串中提取Jones,以便将其存储在变量中以进行进一步处理。
我认为AnsiRightStr可能有效,但问题是需要给出一个整数来从右边提取。也许可以计算最后一个空格后面的字符数,使我能够使用AnsiRightStr(string,int)进行操作?非常感谢任何帮助。
另一个想法是:将空格替换为分隔符::,然后将该数据解析为Stringlist,接着允许我提取字符串列表的最后一个索引。这样可能行吗?
到目前为止,已经提出了几种有效的选项。但如果姓名类似于“John St. James, Jr.”,则这些方法都无法解决。这是否不可能?