REGEXP_SUBSTR durchsucht eine Zeichenfolge auf ein Muster und gibt die übereinstimmende Zeichenfolge zurück.
VARCHAR2 | CLOB
REGEXP_SUBSTR(source_char, pattern
[, position
[, occurrence
[, match_parameter ]
]
]
)
source_char ist der Textausdruck, der durchsucht wird.
pattern ist der Textausdruck, nach dem gesucht werden soll. Dies ist im Allgemeinen ein Textliteral. Es kann bis zu 512 Byte umfassen.
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.
match_parameter ist ein Textausdruck, mit dem Sie das Standardübereinstimmungsverhalten der Funktion ändern können. Sie können einen oder mehrere der folgenden Werte angeben:
c: Groß-/Kleinschreibung beachten.
iGroß-/Kleinschreibung muss nicht beachtet werden.
m: Behandelt die Quellzeichenfolge als aus mehreren Zeilen bestehend. REGEXP_INSTR interpretiert ^ und $ als Anfang bzw. Ende einer Zeile an beliebiger Stelle in der Quellzeichenfolge und nicht nur am Anfang oder Ende der ganzen Quellzeichenfolge. Standardmäßig behandeltREGEXP_INSTR die Quellzeichenfolge als eine einzelne Zeile.
n: Das Zeilenvorschubzeichen gehört zu den Zeichen, das mit einem Punkt (Platzhalterzeichen) übereinstimmt. Standardmäßig ist dies nicht der Fall.
x: Leerstellen ignorieren
REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') beginnt die Suche bei dem zehnten Zeichen und findet das zweite Vorkommen von New York bei einer Übereinstimmung unter Beachtung der Groß-/Kleinschreibung.
REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) findet die erste Teilzeichenfolge in Hochkommata ('), und gibt den Wert , sage, zurück.
Copyright © 2003, 2007, Oracle. All rights reserved. Alle Rechte vorbehalten,