SQL Academy
Premium
Funktionsreferenz

SUBSTR

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

PostgreSQL 17.5
SUBSTR(string, start[, length])

Parameter

stringtext
Ausgangsstring
startinteger
Position des ersten Zeichens ab 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

Ab dem fünften Zeichen und die ersten vier

PostgreSQL 17.5
SELECT SUBSTR('PostgreSQL', 5) AS from_fifth,
	SUBSTR('PostgreSQL', 1, 4) AS first_four;
from_fifthfirst_four
greSQLPost

Anfangsbuchstabe eines Namens

PostgreSQL 17.5
SELECT member_name,
	SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;
member_nameinitial
Headley QuinceyH.
Flavia QuinceyF.
Andie QuinceyA.
Lela QuinceyL.
Annie QuinceyA.
Ernest ForrestE.
Constance ForrestC.
Wednesday AddamsW.

Details

Das ist die Kurzform von SUBSTRING(string, start, length) mit denselben Regeln: Positionen vor dem String zählen zu length, und eine negative length führt zu einem Fehler. Anders als in MySQL wird ein negatives start nicht vom Ende gezählt: SUBSTR('PostgreSQL', -2, 5) gibt Po zurück. Die letzten Zeichen eines Strings liefert RIGHT.

Siehe auch

Wo du es lernst