有一些绝佳的选择,请访问: http://www.sqlperformance.com/2012/07/t-sql-queries/split-snrings
有一些解决方案也可以通过定界符,因此您将来可以通过不同的解决方案。
题
我有这样的字符串“ suzuki gsx_1300/twowHeeler”
现在,我想将上面的字符串分为单词,然后将一个单词插入一个表中。
DECLARE @a TABLE (a nvarchar(500));
declare @RTADESC nvarchar(100) = 'SUZUKI GSX_1300/TWOWHEELER';
declare @b int =1;
declare @c int;
set @c=CHARINDEX('_',@RTADESC,@b);
WHILE @c>0
BEGIN
SELECT @b= CHARINDEX('_' ,@RTADESC,@b)+1
INSERT INTO @a
SELECT SUBSTRING(@RTADESC,0,@b-1)
set @c=CHARINDEX('_',@RTADESC,@b)
END
SELECT * FROM @a
现在我想在表@a中查看数据如下
SUZUKI
GSX
1300
TWOWHEELER
基于它,我将在桌子上搜索车辆制造商。
因此,请为此提供帮助,我如何分裂我的字符串,将来可能会获得不同的特殊角色。
解决方案
有一些绝佳的选择,请访问: http://www.sqlperformance.com/2012/07/t-sql-queries/split-snrings
有一些解决方案也可以通过定界符,因此您将来可以通过不同的解决方案。