我有这样的字符串“ 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

有一些解决方案也可以通过定界符,因此您将来可以通过不同的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top