SQL Academy
Premium
Funktionsreferenz

SUBSTRING

Gibt einen Teil eines Strings zurück: length Zeichen ab Position start.

PostgreSQL 17.9
SUBSTRING(string [FROM start] [FOR length])
  • [ ]optionaler Teil
string
Ausgangsstring
text
start
Position des ersten Zeichens ab 1, standardmäßig 1
integerOptional
length
Anzahl der Zeichen, standardmäßig bis zum Ende des Strings
integerOptional

Rückgabewert

Teilstring (text); leerer String, wenn start größer als die Länge des Strings ist

Beispiele

Erste vier Zeichen

PostgreSQL 17.9
SELECT SUBSTRING(
		'PostgreSQL'
		FROM 1 FOR 4
	);
substring
Post

Ab dem fünften Zeichen bis zum Ende

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

Schreibweise mit Kommas

PostgreSQL 17.9
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