文字列から最後の要素を取得する
テーブルにスラッシュで区切られた値が含まれるシナリオでは、最後の要素を抽出する必要があります。各文字列の。これを達成するために、SQL の領域を詳しく調べます。
この特定のタスクのために、強力な関数 SUBSTRING を導入します。この関数を使用すると、指定された開始位置と長さに基づいて文字列の一部を抽出できます。
ここで重要なのは、最後の要素の開始位置を決定することです。 CHARINDEX 関数を利用して、文字列の逆の最後のスラッシュの位置を見つけます。文字列の長さからこの位置を減算すると、開始点が得られます。
すべてをまとめると、次の SQL クエリを構築します。
SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;
このクエリは、から始まる部分文字列を効果的に抽出します。最後のスラッシュの後から文字列の末尾までの位置。最終結果は、目的の最後の要素を含むテーブルになります。
Diet.aspx MeettheFoodieandtheMD.aspx OurMenu.aspx
この機能をデモンストレーションするために、http://sqlfiddle.com/#!3/41ead/11 で対話型の JSFiddle を提供します。
以上がSQL でスラッシュで区切られた文字列から最後の要素を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。