【发布时间】:2017-04-29 18:22:23
【问题描述】:
我从 xml 文件中读取了一个字符串。我需要把它分成3部分。我需要在插入查询的选择语句中运行此查询。 更新 我想在插入语句的选择查询中使用它。
插入到 table1 (col1,col2,company,station,location,coln) 选择(这里我想要每个列的这个查询。)
字符串示例:
@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 个字符,始终相同。
例如第一个字符串,我需要拆分和分配
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,但我只能得到第一个和第二个字符串,但我无法准确地得到位置字符串。任何帮助感谢 TIA。
select @company = SUBSTRING(@exValue1, 1, CHARINDEX('>', @test) - 1)
select @station = SUBSTRING (@exValue1, CHARINDEX('>', @test) + 4, LEN(@test))
我无法正确确定位置和车站。
【问题讨论】:
标签: sql sql-server sql-server-2008 split