首頁 >資料庫 >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