Effizient an Komma-getrennte Zeichenfolgen in SQL Server 2008 R2
analysierenDie 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;
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');
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!