我从一个XML文件中读取了一个字符串。我需要将它分成三个部分。我需要在选择语句中运行此查询以进行插入查询。 更新 我应该在选择查询中使用它来进行插入语句。
插入到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.
我尝试使用 charindex
剪辑字符串,但我只能获取第一和第二个字符串,无法准确获取定位字符串。任何帮助将不胜感激。谢谢。
select @company = SUBSTRING(@exValue1, 1, CHARINDEX('>', @test) - 1)
select @station = SUBSTRING (@exValue1, CHARINDEX('>', @test) + 4, LEN(@test))
我无法正确确定位置和站点。
clr
。不过,您的函数仍然非常出色。https://sqlperformance.com/2012/07/t-sql-queries/split-strings @JohnCappelletti - SqlZim