Wie finde ich die Sonderzeichen in einer Zeichenfolge und unterteilt mich in SQL Server in Wörter?

StackOverflow https://stackoverflow.com/questions/20353627

  •  25-08-2022
  •  | 
  •  

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top