我想在列中搜索nvarchar文本字符串的特定部分。
文本字符串的结构是这样的X#2016-06-17#7483631#2016-06-27#2#167890##920
,由分割#
。167890
在这种情况下,我想找到第6个文本块。
有没有简单的方法可以做到这一点?
也许有一点XML
例
Declare @YourTable table (SomeCol varchar(500)) Insert Into @YourTable values ('X#2016-06-17#7483631#2016-06-27#2#167890##920') Select SomeCol ,Pos6 = cast('' + replace(A.SomeCol,'#',' ')+' ' as xml).value('/x[6]','varchar(50)') From @YourTable A
退货
SomeCol Pos6 X#2016-06-17#7483631#2016-06-27#2#167890##920 167890