我有这样的字符串“铃木GSX_1300/双轮车”
现在我想把上面的字符串拆分成单词,并把一个一个的单词插入到一个表中。
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
基于此,我将在我的表中搜索车辆制造商。
因此,请帮助我如何可以拆分我的字符串,我可能会得到不同的特殊字符,以及在未来。
2条答案
按热度按时间wj8zmpe11#
以下网站提供了一些优秀的选项:http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
也有一些解决方案允许您传递分隔符,以便将来可以传递不同的分隔符。
5m1hhzi42#
1.创建表函数func_SplitString
结束
1.使用函数拆分字符串,如“SUZUKI GSX_1300/TWOWHEELER”