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);Letztes Element mit negativer Nummer
PostgreSQL 17.5
SELECT SPLIT_PART('a|b|c', '|', -1);Nachname aus dem vollen Namen
PostgreSQL 17.5
SELECT member_name,
SPLIT_PART(member_name, ' ', 2) AS last_name
FROM FamilyMembers;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.