0

次のテキストの部分文字列を取得するのを手伝ってください。

テキストを抽出できるようにしたい

PilotCube_2Year

から

/content/folder[@name='Reporting Packages']/package[@name='PiotCube_2Year']

SQL Server 2008 を使用しています

試してみsubstringましCharindexたが、文字列を実際に取得できませんでしたPilotCube_2Year

4

1 に答える 1

0

package[@name=探している文字列がどこにあるかを教えてくれると仮定すると、次のようなことを試すことができます:

DECLARE @toSearch  AS VARCHAR(100) = '/content/folder[@name=''Reporting Packages'']/package[@name=''PiotCube_2Year'']'
DECLARE @toFind AS VARCHAR(100)  = 'package[@name='
DECLARE @start AS INT = CHARINDEX(@toFind , @toSearch ) + LEN(@toFind) + 1

SELECT SUBSTRING(@toSearch,                              --expression
            @start,                                      --start
            CHARINDEX(']' , @toSearch, @start) - @start - 1) --length

結果

PiotCube_2Year
于 2013-01-15T23:33:41.183 に答える