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