Heim > Datenbank > MySQL-Tutorial > Wie teile ich durch Kommas getrennte Zeichenfolgen in SQL Server 2008 R2 auf?

Wie teile ich durch Kommas getrennte Zeichenfolgen in SQL Server 2008 R2 auf?

Mary-Kate Olsen
Freigeben: 2025-01-25 07:11:08
Original
463 Leute haben es durchsucht

How to Split Comma-Separated Strings in SQL Server 2008 R2?

Effizient an Komma-getrennte Zeichenfolgen in SQL Server 2008 R2

analysieren

Die Arbeit mit von Kommas getrennten Zeichenfolgen in SQL Server 2008 R2 muss häufig in einzelne Elemente aufgeteilt werden. Während einige Online -Lösungen zu kurz kommen, bietet diese benutzerdefinierte Funktion eine zuverlässige Methode:

CREATE FUNCTION dbo.splitstring (@stringToSplit VARCHAR(MAX))
RETURNS @returnList TABLE ([Name] [nvarchar](500))
AS
BEGIN
  DECLARE @name NVARCHAR(255), @pos INT;
  WHILE CHARINDEX(',', @stringToSplit) > 0
  BEGIN
    SELECT @pos = CHARINDEX(',', @stringToSplit);
    SELECT @name = SUBSTRING(@stringToSplit, 1, @pos - 1);
    INSERT INTO @returnList SELECT @name;
    SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos + 1, LEN(@stringToSplit) - @pos);
  END
  INSERT INTO @returnList SELECT @stringToSplit;
  RETURN;
END;
Nach dem Login kopieren

Diese Funktion, dbo.splitstring, nimmt eine von Kommas getrennte Zeichenfolge als Eingabe und gibt eine Tabelle zurück, in der jede Zeile ein einzelnes Element enthält. Um es zu verwenden:

SELECT * FROM dbo.splitstring('91,12,65,78,56,789');
Nach dem Login kopieren

Diese Abfrage wird die Eingangszeichenfolge effektiv in seine Bestandteile trennen und eine praktische Lösung für die Behandlung von Komma-delimitierten Daten innerhalb von SQL Server 2008 R2 liefert.

Das obige ist der detaillierte Inhalt vonWie teile ich durch Kommas getrennte Zeichenfolgen in SQL Server 2008 R2 auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage