INDEX(a,b,p,s)
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 |

Beispieltabelle
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 |