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

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

Patricia Arquette
发布: 2024-12-26 06:18:11
原创
973 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板