Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine abgrenzende Zeichenfolge in SQL -Server teilen und auf einzelne Elemente zugreifen?

Wie kann ich eine abgrenzende Zeichenfolge in SQL -Server teilen und auf einzelne Elemente zugreifen?

DDD
DDDOriginal
2025-01-25 12:42:14275Durchsuche

How Can I Split a Delimited String in SQL Server and Access Individual Items?

Teilen Sie die geteilte Zeichenfolge in SQL Server: Greifen Sie auf ein einzelnes Projekt zu

In SQL Server sind die Segmentierungszeichenfolgen durch Trennungssymbole eine gemeinsame Aufgabe. Im Gegensatz zu anderen Programmiersprachen liefert SQL Server jedoch keine erstellten Funktionen speziell für die String -Segmentierung.

Eine Lösung besteht darin, die Parsename -Funktion zu verwenden, die normalerweise den Pfad- oder Dateinamen als Teil davon analysiert. Der Speicherplatz in der Saite wird strategisch durch ein Netz für einen Zeitraum ersetzt, und wir können den Parsennamen verwenden, um die Zeichenfolge in ein einzelnes Element zu unterteilen.

Zum Beispiel können wir gemäß den Space -Segmentierungs -Zeichenfolgen "Hello John Smith" und Zugriff auf das Projekt von 1 Index (dies wird "John" zurückgegeben) die folgenden Anfragen verwenden:

Parsename teilt die Saiten nach dem Endesymbol und gibt den zweiten Absatz zurück, dh "John".
<code class="language-sql">SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2)</code>

Diese Methode ist begrenzt. Wenn die Zeichenfolge einen Satz enthält, kann dies zu einer unerwarteten Aufteilung führen. Daher wird im Allgemeinen empfohlen, eine von Benutzer definierte Funktion (UDF) zu definieren, die speziell für die String -Segmentierung verwendet wird, um mögliche Komplikationen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich eine abgrenzende Zeichenfolge in SQL -Server teilen und auf einzelne Elemente zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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