Es gibt einige hervorragende Optionen bei: http://www.sqlperformance.com/2012/07/t-sql- queries/split-strings
Es gibt Lösungen, mit denen Sie auch den Trennzeichen übergeben können, sodass Sie in Zukunft in verschiedenen anderen übergeben können.
Frage
Ich habe String wie dieses 'Suzuki gsx_1300/twowheeler' '
Jetzt möchte ich die obige Zeichenfolge in Wörter aufteilen und das einzelne Wort in eine Tabelle einfügen.
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
Jetzt möchte ich die Daten in der Tabelle @A wie unten sehen
SUZUKI
GSX
1300
TWOWHEELER
Basierend darauf werde ich in meinem Tisch nach Fahrzeugherstellern suchen.
Bitte helfen Sie, wie ich meine Zeichenfolge teilen kann. Ich kann auch in Zukunft verschiedene Sonderzeichen bekommen.
Lösung
Es gibt einige hervorragende Optionen bei: http://www.sqlperformance.com/2012/07/t-sql- queries/split-strings
Es gibt Lösungen, mit denen Sie auch den Trennzeichen übergeben können, sodass Sie in Zukunft in verschiedenen anderen übergeben können.