@STRFIND

Use a função @STRFIND para determinar a posição de uma string dentro de uma coluna de string ou então retorne zero se a string não for encontrada. Opcionalmente, @STRFIND pode aceitar uma posição inicial dentro da string.

Para essa função, o Oracle GoldenGate suporta o uso de uma sequência de escape para representar caracteres em uma coluna de string em Unicode ou na codificação de caracteres nativos dos sistemas operacionais Microsoft Windows, UNIX e Linux. A coluna de destino deverá ser um tipo de dados Unicode SQL se algum argumento for fornecido como Unicode.

Essa função não suporta tipos de dados NCHAR ou NVARCHAR.

Sintaxe

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

<string>

A string na qual pesquisar. Pode ser o nome de uma coluna de caracteres ou uma string literal que esteja entre aspas simples.

<'search_string'>

A string que será pesquisada. Coloque a string de pesquisa entre aspas simples.

<begin_position>

A posição de byte na qual iniciar a pesquisa.

Exemplo

Supondo que a string para a coluna ACCT seja ABC123ABC, os resultados a seguir são possíveis.

Instrução de função Resultado
`@STRFIND` (`ACCT`, '23') 5
`@STRFIND` (`ACCT`, 'ZZ') 0
`@STRFIND` (`ACCT`, '`ABC`', 2) 7 (porque a pesquisa começou no segundo byte)