REGEXP_SUBSTR

REGEXP_SUBSTR durchsucht eine Zeichenfolge auf ein Muster und gibt die übereinstimmende Zeichenfolge zurück.

Rückgabewert

VARCHAR2 | CLOB 

Syntax

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

Argumente

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:

Beispiel

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.