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

如何从 SQL 中的字符串中提取最后一个元素?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-25 06:39:09356浏览

How Can I Extract the Last Element from a String in SQL?

对字符串进行分区以获取终端元素

问题:

在包含字符串的数据表中,例如:

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;

解释:

  • LEN(string):确定输入字符串的长度。
  • REVERSE(string ):反转字符串以便更容易找到最后一次出现的正斜杠(/).
  • CHARINDEX('/', REVERSE(string)):查找反转字符串中最后一个正斜杠的位置。
  • LEN(string) - CHARINDEX('/ ', REVERSE(string)) 2: 计算子字符串的起始位置,不包括正斜杠。
  • SUBSTRING(string,起始位置,长度):从输入字符串中提取所需的子字符串。

这里有一个 JSFiddle 可供参考:http://sqlfiddle.com/#!3/41ead/11

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

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