0

请帮我获取以下文本的子字符串。

我希望能够提取文本

PilotCube_2Year

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

我正在使用 SQL Server 2008

我已经尝试过substringCharindex但无法真正得到字符串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 回答