Funktionsgruppe: Numerische Funktion
POSITION() bestimmt die Position einer Zeichenkette in einer anderen Zeichenkette.
POSITION (
ausdruck IN
ausdruck [USING CODE_UNITS])
ausdruck
Alphanumerischer Ausdruck oder National-Ausdruck. Seine Auswertung ergibt entweder eine alphanumerische Zeichenkette (Datentyp CHAR oder VARCHAR) oder eine National-Zeichenkette (Datentyp NCHAR oder NVARCHAR). ausdruck darf kein multipler Wert mit Dimension > 1 sein. Siehe auch Abschnitt „Verträglichkeit von Datentypen" .
Ergebnis
Bei der folgenden Darstellung der möglichen Ergebnisse bezeichnet zeichenkette1 die Zeichenkette, deren Position bestimmt werden soll, zeichenkette2 bezeichnet die andere Zeichenkette.
zeichenkette1 und/oder zeichenkette2 enthält den NULL-Wert:
Das Ergebnis ist der NULL-Wert.
zeichenkette1 hat die Länge 0:
Das Ergebnis ist 1.
zeichenkette1 liegt innerhalb von zeichenkette2:
Das Ergebnis ist um 1 größer als die Anzahl der Zeichen (für CHAR/VARCHAR) oder. der Code Units (für NCHAR/NVARCHAR) von zeichenkette2, die dem ersten Zeichen bzw. dem ersten Code Unit von zeichenkette1 vorangehen.
Sonst: Das Ergebnis ist 0.
Datentyp: INTEGER
Beispiele
Bestimmen der Position der Zeichenkette 'nett' in der Zeichenkette 'annette' (Ergebnis: 3):
POSITION ('nett' IN 'annette')
Bestimmen der Position der Zeichenkette 'Dicht' (Ergebnis: 22):
POSITION('Dicht' IN 'Wer dichten kann ist Dichtersmann')
Bestimmen der Position der Zeichenkette 'Hans' in der Zeichenkette 'Glueck' (Ergebnis: 0):
POSITION ('Hans' IN 'Glueck')