从拆分字符串中提取最后一个元素
在您的表包含由分隔符分隔的多个组件的字符串的情况下(例如在此示例中为斜杠),提取每个组件的最后一个元素的任务变得至关重要。这可以通过各种编程技术来实现。
利用 SQL,一种有效的方法是使用 CHARINDEX 和 SUBSTRING 函数。 CHARINDEX 函数定位字符串中指定子字符串的位置,使您能够识别分隔符的存在。然后,SUBSTRING 函数从字符串中提取所需的部分。
例如,如果您有一个包含以下值的表:
Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx OurStory/MeettheFoodieandtheMD.aspx TheFood/OurMenu.aspx
并且您希望提取最后一个元素(文件名):
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
您可以使用以下 SQL语句:
SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;
在此语句中:
通过执行此查询,您将获得所需的结果,隔离输入字符串的最后一个元素。
以上是如何使用 SQL 从分隔字符串中提取最后一个元素?的详细内容。更多信息请关注PHP中文网其他相关文章!