ホームページ >データベース >mysql チュートリアル >SQL で文字列から最後の要素を抽出するにはどうすればよいですか?

SQL で文字列から最後の要素を抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 06:39:09349ブラウズ

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: 前方を除く部分文字列の開始位置を計算します。 lash.
  • SUBSTRING(string, starting location, length): 入力文字列から目的の部分文字列を抽出します。

参考用の JSFiddle を次に示します: http://sqlfiddle.com/ #!3/41ead/11

以上がSQL で文字列から最後の要素を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。