SQL Academy
Premium
Funktionsreferenz

SPLIT_PART

Entsprechung in MySQL:

Teilt einen String an einem Trennzeichen und gibt den Teil mit der angegebenen Nummer zurück.

PostgreSQL 17.5
SPLIT_PART(string, delimiter, part_number)

Parameter

stringtext
Ausgangsstring
delimitertext
Trennzeichen, kann aus mehreren Zeichen bestehen
part_numberinteger
Nummer des Teils ab 1

Rückgabewert

Teil des Strings (text); leerer String, wenn es keinen Teil mit dieser Nummer gibt; eine negative Nummer zählt von hinten, 0 führt zu einem Fehler

Beispiele

Zweites Element nach Trennzeichen

PostgreSQL 17.5
SELECT SPLIT_PART('a|b|c', '|', 2);
split_part
b

Letztes Element mit negativer Nummer

PostgreSQL 17.5
SELECT SPLIT_PART('a|b|c', '|', -1);
split_part
c

Nachname aus dem vollen Namen

PostgreSQL 17.5
SELECT member_name,
	SPLIT_PART(member_name, ' ', 2) AS last_name
FROM FamilyMembers;
member_namelast_name
Headley QuinceyQuincey
Flavia QuinceyQuincey
Andie QuinceyQuincey
Lela QuinceyQuincey
Annie QuinceyQuincey
Ernest ForrestForrest
Constance ForrestForrest
Wednesday AddamsAddams

Details

Das Trennzeichen ist ein einfacher String, kein regulärer Ausdruck: Um nach einem Muster zu teilen, verwende REGEXP_SPLIT_TO_TABLE. Bei einem leeren Trennzeichen ist der ganze String der erste Teil.

Siehe auch