Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

POSITION() - Zeichenkettenposition bestimmen

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')