首页 >数据库 >mysql教程 >如何在 SQL 中提取最后一个斜杠之后字符串的最后一个元素?

如何在 SQL 中提取最后一个斜杠之后字符串的最后一个元素?

Patricia Arquette
Patricia Arquette原创
2024-12-26 06:18:111022浏览

How to Extract the Last Element of a String After the Final Slash in SQL?

提取分割字符串的最后一个元素

问题:

考虑一个包含以下内容的表:形式的值:

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx

目标是从每个字符串中提取最后一个“/”字符之后的最后一个元素,使得输出变为:

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx

解决方案:

SQL 方法:

要在 SQL 中实现此目的,请利用以下内容查询:

SELECT SUBSTRING(string , LEN(string) -  CHARINDEX('/',REVERSE(string)) + 2  , LEN(string)  ) FROM SAMPLE;
  • SUBSTRING 函数采用三个参数:起始位置、长度和输入字符串。
  • CHARINDEX 函数查找指定字符串在另一个字符串中第一次出现的位置.
  • REVERSE 反转输入字符串,允许搜索最终的"/"。
  • 该表达式计算要提取的子字符串的起始位置(字符串末尾减去最后一个“/”到末尾的长度加2)。
  • 查询从指定的 SAMPLE 中选择提取的子字符串

示例:

对于提供的输入,输出将为:

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx

请参阅此 JSFiddle 以获取现场演示:http://sqlfiddle.com/#!3/41ead/11

以上是如何在 SQL 中提取最后一个斜杠之后字符串的最后一个元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn