@STREXT

Utilizzare la funzione @STREXT per estrarre una parte di una stringa.

Per questa funzione, Oracle GoldenGate supporta l'uso di una sequenza di escape per rappresentare i caratteri in una colonna stringa in Unicode o nella codifica dei caratteri nativa dei sistemi operativi Microsoft Windows, UNIX e Linux. La colonna di destinazione deve essere un tipo di dati SQL Unicode se qualsiasi argomento viene fornito come Unicode.

Questa funzione non supporta i tipi di dati NCHAR o NVARCHAR.

Sintassi

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

<string>

La stringa da cui estrarre. La stringa può essere il nome di una colonna di caratteri o una stringa letterale. Racchiudere i valori letterali tra apici.

<begin_position>

Posizione del carattere in cui iniziare l'estrazione.

<end_position>

Posizione del carattere in corrispondenza della quale terminare l'estrazione. La posizione finale è inclusa nell'estrazione.

Esempio

Nell'esempio seguente vengono utilizzate tre funzioni @STREXT per estrarre un numero di telefono in tre colonne diverse.

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