我需要在[
之后的字符串列中选择所有内容。问题是字符串中有多个[
,这并不重要 - 我想在第一个选择之后选择所有内容。SQL Server 2008:选择'['('multiple'['present')后的所有内容
我已经尝试了几种差异来尝试让它工作,但我不能。
RIGHT([Column 0], CHARINDEX('[', REVERSE([Column 0])) - 1)
我需要在[
之后的字符串列中选择所有内容。问题是字符串中有多个[
,这并不重要 - 我想在第一个选择之后选择所有内容。SQL Server 2008:选择'['('multiple'['present')后的所有内容
我已经尝试了几种差异来尝试让它工作,但我不能。
RIGHT([Column 0], CHARINDEX('[', REVERSE([Column 0])) - 1)
也许下次会做:
select substring([Column 0], charindex('[', [Column 0]) + 1, len([Column 0]))
您需要使用字符串函数也喜欢下面。
declare @str varchar(max)='some data[this is also some data[testing[hello[hi'
select substring(@str,charindex('[',@str,0)+1,len(@str))
this is also some data[testing[hello[hi
Declare @S VARCHAR(100) = 'abc[123[1]222]'
Select SUBSTRING( @S
, CHARINDEX('[', @S) +1
, LEN(@S)
)
结果:
123[1]222]