我有一個從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