Anfang des InhaltsbereichsSUBSTR(x,a,b) Dokument im Navigationsbaum lokalisieren

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

 

Beispiel

Beispieltabelle kunde

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

Ende des Inhaltsbereichs