@STRFIND
Utilice la función @STRFIND para determinar la posición de una cadena dentro de una columna de cadena o, si no, devuelva cero si no se encuentra la cadena. Opcionalmente, @STRFIND puede aceptar una posición inicial dentro de la cadena.
Para esta función, Oracle GoldenGate soporta el uso de una secuencia de escape para representar caracteres en una columna de cadena en Unicode o en la codificación de caracteres nativa de los sistemas operativos Microsoft Windows, UNIX y Linux. La columna de destino debe ser un tipo de dato SQL Unicode si se proporciona algún argumento como Unicode.
Esta función no soporta los tipos de dato NCHAR o NVARCHAR.
Sintaxis
@STRFIND (<string>, '<search_string>' [, <begin_position>])
<string>
Cadena en la que se buscará. Puede ser el nombre de una columna de caracteres o una cadena literal que esté entre comillas simples.
<'search_string'>
Cadena para la que se buscará. Incluya la cadena de búsqueda entre comillas simples.
<begin_position>
Posición de byte en la que se empieza a buscar.
Ejemplo
Suponiendo que la cadena de la columna ACCT es ABC123ABC, los siguientes son posibles resultados.
| Sentencia de función | Resultado |
|---|---|
| `@STRFIND` (`CONTACTO`, '23') | 5 |
| `@STRFIND` (`CONTACTO`, 'ZZ') | 0 |
| `@STRFIND` (`CONTACTO`, ``ABC`', 2) | 7 (porque la búsqueda comenzó en el segundo byte) |