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.

Was dit nuttig?

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.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top