@STREXT
Utilisez la fonction @STREXT pour extraire une partie d'une chaîne.
Pour cette fonction, Oracle GoldenGate prend en charge l'utilisation d'une séquence d'échappement pour représenter des caractères dans une colonne de chaîne dans Unicode ou dans l'encodage de caractères natif des systèmes d'exploitation Microsoft Windows, UNIX et Linux. La colonne cible doit être de type Unicode SQL si un argument est fourni en tant qu'Unicode.
Cette fonction ne prend pas en charge les types de données NCHAR ou NVARCHAR.
Syntaxe
@STREXT (<string>, <begin_position>, <end_position>)
<string>
Chaîne à partir de laquelle extraire. La chaîne peut être le nom d'une colonne de caractères ou une chaîne littérale. Placez les littéraux entre apostrophes.
<begin_position>
Position du caractère à laquelle commencer l'extraction.
<end_position>
Position du caractère à laquelle mettre fin à l'extraction. La position finale est incluse dans l'extraction.
Exemple
L'exemple suivant utilise trois fonctions @STREXT pour extraire un numéro de téléphone dans trois colonnes différentes.
AREA_CODE = @STREXT (PHONE, 1, 3),
PREFIX = @STREXT (PHONE, 4, 6),
PHONE_NO = @STREXT (PHONE, 7, 10)