我有一个从xml文件读入的字符串。我需要将它分成三部分。我需要在插入查询的select语句中运行此查询。 UPDATE 我想在insert语句的select查询中使用它。将具有多个分隔符的字符串拆分为3个部分
插入到表1(COL1,COL2,公司,车站,地理位置优越,科隆) 选择(在这里,我想这个查询每个列)
字符串的例子:
@declare exValue1 nvarchar(100) = 'Tempo > XNX (Marc) > Stores/Parts';
@declare exValue2 nvarchar(100) = 'Sedan 12 > XNX (Peter Inc) > Stores/Inventory';
@declare @company varchar(25);
@declare @station varchar(25);
@declare @location varchar(50);
分隔符是4个字符,它总是相同的。
例如1弦,我需要拆分并分配
Tempo to company, XNX (Marc) to station, Stores/Parts to location.
例如第二串
Sedan 12 to company, XNX (Peter Inc) to station, Stores/Inventory to location.
我试图substring
与charindex
但我只得到第1和第2字符串,但我不能没有准确的位置字符串。任何帮助赞赏TIA。
select @company = SUBSTRING(@exValue1, 1, CHARINDEX('>', @test) - 1)
select @station = SUBSTRING (@exValue1, CHARINDEX('>', @test) + 4, LEN(@test))
我无法确定位置和站位。
你真的是一个黑暗骑士大声笑 – Sakthivel
@codebrain:lol..cheers !! :) – DarkKnight