SUBSTR(x,a,b)
SUBSTR(x,a,b) ist eine
Stringfunktion, die einen Teilbereich von x ( Zeichenkette der Länge n) ausgibt.|
Ergebnis der Funktion SUBSTR(x,a,b) | |
SUBSTR(x,a,b) |
Teil der Zeichenkette x, der an dem a-ten Zeichen beginnt und b Zeichen lang ist. |
SUBSTR(x,a) |
SUBSTR(x,a,n-a+1) – liefert alle Zeichen der Zeichenkette x vom a-ten Zeichen bis zum letzten (n-ten) Zeichen. |
b ist einer Integer-Zahl ohne Vorzeichen |
SUBSTR(x,a,b) Für b ist auch ein Wert zulässig, der größer als (n-a+1) ist. |
b ist keine Integer-Zahl ohne Vorzeichen |
SUBSTR(x,a,b) b darf den Wert (n-a+1) nicht übersteigen. |
b>(n-a+1) |
SUBSTR(x,a) An dieses Ergebnis werden am Ende so viele Leerzeichen (Code-Attribut ASCII, EBCDIC) bzw. binäre Nullen (Code-Attribut BYTE) angefügt, bis das Ergebnis die Länge b hat. |
x, a oder b ist NULL-Wert |
NULL-Wert |

Beispieltabelle
Der Vorname wird mit Hilfe der SUBSTR-Funktion auf einen Buchstaben verkürzt, mit Abkürzungspunkt und Leerzeichen versehen und mit dem Nachnamen verkettet.
SELECT SUBSTR (vorname,1,1)&'. '&nachname name, ort
FROM kunde WHERE vorname IS NOT NULL
NAME |
ORT |
S. Barth |
München |
H. Starke |
Berlin |
U. Steger |
Berlin |
P. Braun |
Düsseldorf |
H. Schwarz |
Stuttgart |
M. Maler |
München |
K. Wenzel |
Hamburg |
P. Muschel |
Berlin |
E. Rietz |
Berlin |
O. Schulze |
Berlin |
A. Tisch |
Berlin |
T. Meyer |
München |
I. Braun |
Berlin |