Daar is 'n paar uitstekende opsies beskikbaar by: http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
Daar is oplossings waarmee u ook die afbakening kan slaag, sodat u in die toekoms verskillende kan deurgee.
Vra
Ek het string soos hierdie 'Suzuki GSX_1300/Twowheeler'
Nou wil ek bogenoemde string in woorde verdeel en die een vir een woord in een tabel invoeg.
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
Nou wil ek die data in die tabel @a sien soos hieronder
SUZUKI
GSX
1300
TWOWHEELER
Op grond daarvan sal ek na voertuigmakers in my tafel soek.
Dus help asseblief om my string te verdeel. Ek kan ook in die toekoms verskillende spesiale karakters kry.
Oplossing
Daar is 'n paar uitstekende opsies beskikbaar by: http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
Daar is oplossings waarmee u ook die afbakening kan slaag, sodat u in die toekoms verskillende kan deurgee.