SQL Academy
Premium
Funktionsreferenz

SUBSTR

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

PostgreSQL 17.9
SUBSTR(string, start[, length])
  • [ ]optionaler Teil
string
Ausgangsstring
text
start
Position des ersten Zeichens ab 1
integer
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

Ab dem fünften Zeichen und die ersten vier

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

Anfangsbuchstabe eines Namens

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