@STRSUB
Utilice la función @STRSUB para sustituir cadenas dentro de una columna o constante de cadena (carácter). Incluir cadenas literales entre comillas simples.
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.
Cualquier valor de código de un solo byte de 1 a 255 se puede utilizar en formato hexadecimal u octal para los argumentos de cadena. Los valores hexadecimales A a F no distinguen entre mayúsculas y minúsculas y el valor inicial 'x' debe estar en minúsculas. No se permite el valor cero (0) (\x00 y \000) porque es un terminador de cadena.
No se admiten valores UNICODE.
Esta función no soporta los tipos de dato NCHAR o NVARCHAR.
Sintaxis
@STRSUB
(<source_string>, <search_string>, <substitute_string>
[, <search_string>, <substitute_string>] [, ...])
Para los caracteres multibyte, STRSUB() se debe utilizar de la siguiente manera:
FIND_CATEGORY = @STRSUB (FIND_CATEGORY, '\u00A0', ''),
<source_string>
Cadena de origen, entre comillas simples, o el nombre de una columna de origen que contiene los caracteres para los que se va a producir la sustitución.
<search_string>
Cadena, entre comillas simples, para la que se va a producir la sustitución.
<substitute_string>
Cadena, entre comillas simples, que se sustituirá por la cadena de búsqueda.
Ejemplos
El siguiente devuelve xxABCxx.
@STRSUB ('123ABC123', '123', 'xx')
El siguiente devuelve 023zBC023.
@STRSUB ('123ABC123', 'A', 'z', '1', '0')
A continuación, se muestra un ejemplo de sustitución de ^Z, mediante un argumento de cadena hexadecimal, por un espacio.
@strsub (col1,'\x1A',' '));