@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',' '));