Die INSTR-Funktionen suchen string für substring. Die Funktion gibt eine Ganzzahl zurück, die die Position des Zeichens in string angibt, oder eine Null (0), wenn keine Übereinstimmung gefunden wird.
INSTR berechnet Zeichenfolgen mit Zeichen, wie mit dem Eingabezeichensatz definiert. INSTRB verwendet Byte anstelle von Zeichen.
REGEXP_INSTR stellt zusätzliche Optionen bereit.
NUMBER
{ INSTR | INSTRB}
(string , substring [, position [, occurrence ] ])
string ist der Textausdruck, der gesucht werden soll.
substring ist die Textfolge, nach der gesucht werden soll.
position ist eine von Null abweichende Ganzzahl, die das Zeichen der Zeichenfolge angibt, bei dem die Funktion mit der Suche beginnt. Wenn "position" negativ ist, zählt und sucht INSTR ab dem Ende der Zeichenfolge rückwärts. Der Standardwert von "position" ist 1, d.h. die Funktion beginnt die Suche mit dem ersten Zeichen der Zeichenfolge.
occurrence ist eine Ganzzahl mit der angegeben wird, welches Vorkommen der Zeichenfolge die Funktion suchen soll. Der Wert des Vorkommens muss positiv sein. Der Standardwert für das Vorkommen ist 1, d.h. die Funktion sucht nach dem ersten Vorkommen der Teilzeichenfolge.
INSTR('CORPORATE FLOOR','OR', 3, 2) durchsucht die Zeichenfolge CORPORATE FLOOR ab dem dritten Zeichen (R) auf das zweite Vorkommen der Teilzeichenfolge OR. Die Funktion gibt den Wert 14 zurück, der der Position des zweiten O in FLOOR entspricht.
Copyright © 2003, 2007, Oracle. All rights reserved. Alle Rechte vorbehalten,