@STREXT

Verwenden Sie die Funktion @STREXT, um einen Teil einer Zeichenfolge zu extrahieren.

Für diese Funktion unterstützt Oracle GoldenGate die Verwendung einer Escape-Sequenz zur Darstellung von Zeichen in einer Zeichenfolgenspalte in Unicode oder in der nativen Zeichencodierung der Betriebssysteme Microsoft Windows, UNIX und Linux. Die Zielspalte muss ein SQL-Unicode-Datentyp sein, wenn ein Argument als Unicode angegeben wird.

Diese Funktion unterstützt die Datentypen NCHAR oder NVARCHAR nicht.

Syntax

@STREXT (<string>, <begin_position>, <end_position>)

<string>

Die Zeichenfolge, aus der extrahiert werden soll. Die Zeichenfolge kann entweder der Name einer Zeichenspalte oder eine literale Zeichenfolge sein. Schließen Sie Literale in einfache Anführungszeichen ein.

<begin_position>

Die Zeichenposition, an der die Extraktion beginnen soll.

<end_position>

Die Zeichenposition, an der die Extraktion beendet werden soll. Die Endposition ist in der Extraktion enthalten.

Beispiel

Im folgenden Beispiel werden drei @STREXT-Funktionen verwendet, um eine Telefonnummer in drei verschiedene Spalten zu extrahieren.

AREA_CODE = @STREXT (PHONE, 1, 3),
PREFIX = @STREXT (PHONE, 4, 6),
PHONE_NO = @STREXT (PHONE, 7, 10)