我需要在[
之後的字符串列中選擇所有內容。問題是字符串中有多個[
,這並不重要 - 我想在第一個選擇之後選擇所有內容。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]