@STRFIND

Utilisez la fonction @STRFIND pour déterminer la position d'une chaîne dans une colonne de chaîne ou renvoyer zéro si la chaîne est introuvable. @STRFIND peut éventuellement accepter une position de départ dans la 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

@STRFIND (<string>, '<search_string>' [,  <begin_position>])

<string>

Chaîne dans laquelle effectuer la recherche. Il peut s'agir du nom d'une colonne de caractères ou d'une chaîne littérale placée entre apostrophes.

<'search_string'>

Chaîne à rechercher. Placez la chaîne de recherche entre apostrophes.

<begin_position>

Position d'octet à laquelle commencer la recherche.

Exemple

En supposant que la chaîne de la colonne ACCT est ABC123ABC, les résultats suivants sont possibles.

Instruction de fonction Résultat
`@STRFIND` (`ACTE`, '23') 5
`@STRFIND` (`ACTE`, 'ZZ') 0
`@STRFIND` (`ACTE`, '`ABC`', 2) 7 (parce que la recherche a commencé au deuxième octet)