请帮我获取以下文本的子字符串。
我希望能够提取文本
PilotCube_2Year
从
/content/folder[@name='Reporting Packages']/package[@name='PiotCube_2Year']
我正在使用 SQL Server 2008
我已经尝试过substring
,Charindex
但无法真正得到字符串PilotCube_2Year
请帮我获取以下文本的子字符串。
我希望能够提取文本
PilotCube_2Year
从
/content/folder[@name='Reporting Packages']/package[@name='PiotCube_2Year']
我正在使用 SQL Server 2008
我已经尝试过substring
,Charindex
但无法真正得到字符串PilotCube_2Year
假设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