SUBSTRING
Gibt einen Teil eines Strings zurück: length Zeichen ab Position start.
PostgreSQL 17.5
SUBSTRING(string [FROM start] [FOR length])Parameter
- stringtext
- Ausgangsstring
- startintegeroptional
- Position des ersten Zeichens ab 1, standardmäßig 1
- lengthintegeroptional
- Anzahl der Zeichen, standardmäßig bis zum Ende des Strings
Rückgabewert
Teilstring (text); leerer String, wenn start größer als die Länge des Strings ist
Beispiele
Erste vier Zeichen
PostgreSQL 17.5
SELECT SUBSTRING(
'PostgreSQL'
FROM 1 FOR 4
);Ab dem fünften Zeichen bis zum Ende
PostgreSQL 17.5
SELECT SUBSTRING(
'PostgreSQL'
FROM 5
);Schreibweise mit Kommas
PostgreSQL 17.5
SELECT SUBSTRING('PostgreSQL', 8, 3);Details
Die Argumente kannst du auch mit Kommas übergeben: SUBSTRING(string, start, length).
Ist start kleiner als 1, zählen die Positionen vor dem String auch zu length.
Eine negative length führt zu einem Fehler, statt wie in MySQL einen leeren String zurückzugeben. Die Kurzform der Funktion ist SUBSTR.