首頁 >資料庫 >mysql教程 >如何在 SQL 中提取最後一個斜杠之後字串的最後一個元素?

如何在 SQL 中提取最後一個斜杠之後字串的最後一個元素?

Patricia Arquette
Patricia Arquette原創
2024-12-26 06:18:11978瀏覽

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

擷取分割字串的最後一個元素

問題:

考慮一個包含以下內容的表:形式的值:

目標是從每個字串中提取最後一個「/」字元之後的最後一個元素,使得輸出變成:

解:

SQL 方法:

要在SQL 中實現此目的,請利用以下內容查詢:

  • SUBSTRING 函數採用三個參數:起始位置、長度和輸入字串。
  • CHARINDEX 函數尋找指定字串在另一個字串中第一次出現的位置.
  • REVERSE 反轉輸入字串,允許搜尋最終的"/"。
  • 此表達式計算要擷取的子字串的起始位置(字串末端減去最後一個「/」到結尾的長度加2)。
  • 查詢從指定的SAMPLE 中選擇提取的子字串

範例:

對於提供的輸入,輸出將為:

請參考此JSFiddle以取得現場示範:http://sqlfiddle.com/#!3/41ead/11

以上是如何在 SQL 中提取最後一個斜杠之後字串的最後一個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn