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