SQL Academy
Premium
Funktionsreferenz

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
	);
substring
Post

Ab dem fünften Zeichen bis zum Ende

PostgreSQL 17.5
SELECT SUBSTRING(
		'PostgreSQL'
		FROM 5
	);
substring
greSQL

Schreibweise mit Kommas

PostgreSQL 17.5
SELECT SUBSTRING('PostgreSQL', 8, 3);
substring
SQL

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.

Siehe auch

Wo du es lernst