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;Anfangsbuchstabe eines Namens
PostgreSQL 17.5
SELECT member_name,
SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;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.