2017-05-22 7 views
-1

"hbc/420021/GATE(RBD-1)/ Construction/D5200 Tutorial.pdf"のようなURLがあります。 SQL Serverの要素。 誰も助けることができますか?SQLサーバの分割でURLの特定の要素を取得

+0

あなたは*特定の要素*とはどういう意味ですか?あなたは名前で部品を、次にn番目の部品を順番に欲しいですか? – iamdave

+0

私は3番目の要素を特定する必要があります。私の関数は "GATE(RBD-1)"を返します。 – Mehak

答えて

0

あなたの質問は実際にはあなたの質問よりもはるかに複雑だと思っていますが、答えは2番目と3番目の/の文字を見つけて、それを返すだけです。

私はすべてが一緒に収まるところ、それが簡単に見ることにするために少し機能が広がっています

declare @url nvarchar(500) = 'hbc/420021/GATE (RBD-1)/Construction/D5200 Tutorial.pdf'; 

select left(right(@url 
       ,len(@url) - charindex('/' 
             ,@url 
             ,charindex('/' 
               ,@url 
               ,0 
               )+1 
             ) 
       ) 
      ,charindex('/' 
         ,right(@url 
          ,len(@url) - charindex('/' 
                ,@url 
                ,charindex('/' 
                  ,@url 
                  ,0 
                  )+1 
               ) 
          ) 
         ,0 
        )-1 
      ) as ThirdElement; 

出力:

ThirdElement 
```````````` 
GATE (RBD-1) 
関連する問題