Anfang des InhaltsbereichsINDEX(a,b,p,s) Dokument im Navigationsbaum lokalisieren

INDEX(a,b,p,s) ist eine arithmetische Funktion, die die Position des in b angegebenen Substrings innerhalb der Zeichenkette a bestimmt.

Der Parameter p ist optional. Wenn p angegeben ist (p>=1), gibt er die Startposition für die Suche nach dem Substring b an. Wenn p nicht angegeben ist, so wird ab der Startposition 1 gesucht.

Der Parameter s ist optional. Wenn s angegeben ist, gibt er an, nach dem wievielten Auftreten des Substrings b gesucht werden soll. Wenn s nicht angegeben ist, so wird nach dem ersten Auftreten gesucht.

 

Ergebnis der Funktion INDEX(a,b,p,s)

a, b Zeichenketten und b nicht mindestens s-mal Substring von a

0

a Zeichenkette und b leere Zeichenkette

p

a,b,p oder s ist NULL-Wert

NULL-Wert

p oder s ist Spezial-NULL-Wert

Fehlermeldung

 

Beispiel

Beispieltabelle kunde

In allen Nachnamen von Kunden soll die Position der Zeichenkette 'ar' bestimmt werden.

SELECT nachname, INDEX(nachname, 'ar') position_ar FROM kunde

NACHNAME

POSITION_AR

Barth

2

GIAG

0

Starke

3

Steger

0

Braun

0

Schwarz

5

Maler

0

Wenzel

0

Muschel

0

Rietz

0

Schulze

0

Tisch

0

Meyer

0

DATA_KG

0

Braun

0

Ende des Inhaltsbereichs