@STRSUB
Use a função @STRSUB para substituir strings em uma coluna ou constante de string (caracteres). Coloque as strings literais entre aspas simples.
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.
Qualquer code value de byte único de 1 a 255 pode ser usado em formato hexadecimal ou octal para os argumentos de string. Os valores hexadecimais de A a F não fazem distinção entre maiúsculas e minúsculas e o 'x' à esquerda deve ser minúsculo. O valor zero (0) (\x00 e \000) não é permitido porque é um terminador de string.
Nenhum valor UNICODE é suportado.
Essa função não suporta tipos de dados NCHAR ou NVARCHAR.
Sintaxe
@STRSUB
(<source_string>, <search_string>, <substitute_string>
[, <search_string>, <substitute_string>] [, ...])
Para caracteres multibyte, STRSUB() deve ser usado da seguinte forma:
FIND_CATEGORY = @STRSUB (FIND_CATEGORY, '\u00A0', ''),
<source_string>
Uma string de origem, entre aspas simples, ou o nome de uma coluna de origem que contém os caracteres para os quais a substituição deve ocorrer.
<search_string>
A string, entre aspas simples, para a qual a substituição deve ocorrer.
<substitute_string>
A string, entre aspas simples, que será substituída pela string de pesquisa.
Exemplos
A seguir, retorna xxABCxx.
@STRSUB ('123ABC123', '123', 'xx')
A seguir, retorna 023zBC023.
@STRSUB ('123ABC123', 'A', 'z', '1', '0')
Veja a seguir um exemplo de substituição de ^Z, usando um argumento de string hexadecimal, por um espaço.
@strsub (col1,'\x1A',' '));