Uso de Caracteres Especiais na Expressão de Valor de Origem para Mapeamentos Like.

As expressões de valor de origem e destino podem ter um ou mais caracteres especiais. Caracteres especiais são suportados apenas para mapeamentos Like.

  • Asterisco (*)

    Um asterisco (*) representa o valor de origem. O asterisco (*) pode ter um ou mais caracteres como sufixo, que filtrará o valor de origem por esse prefixo ou sufixo. O curinga pega o que estiver disponível na origem e coloca na coluna de destino, geralmente adicionando um prefixo.

  • Ponto de Interrogação (?)

    O ponto de interrogação (?) retira um único caractere do valor de origem. É possível usar um ou mais pontos de interrogação (?) na expressão. Você pode também usar pontos de interrogação em conjunto com outras expressões. Por exemplo, A?? localiza membros que começam com A e têm quaisquer destes dois caracteres e seleciona os membros ou elimina os dois caracteres.

  • <1>, <2>, <3>, <4>, <5>

    Processa linhas que têm valores concatenados e extrai o valor correspondente. O membro de origem deve usar o caractere "_" como separador.

    Nota:

    É possível usar <1>, <2>, <3>, <4>, <5> com um ponto de interrogação (?), mas não com um asterisco (*).

  • <BLANK>

    Processa apenas as linhas que contêm o caractere em branco (espaço).

    O sistema só lê a expressão em que o membro de origem é ‘ ‘ como <BLANK>. Nesse caso, aspas simples são usadas ao redor de um caractere de espaço. Se a origem for NULL, que é mostrado como ,, ou como um espaço entre , NULL como <BLANK> não será interpretado. Só a expressão ‘<space char> será interpretada.

    Nota:

    A notação <BLANK> pode ser usada tanto nas expressões de origem como nas de destino. Se usada em uma expressão de destino, ela grava um espaço em branco no destino.

Tabela 9-1 Exemplos de Expressões que Usam Caracteres Especiais

Caracteres Especiais Usados Tipo de Mapeamento Valor de Origem Valor de Destino Resultado Observações

*

Carregamento de Dados * 1000

1000 retorna 1000

WXYZ retorna 1000

Neste exemplo, todas as linhas são processadas e o valor de origem é substituído por um valor padrão de 1000.

Na expressão, WXYZ também retorna 1000. Como você digitou um asterisco para o valor de origem, todos os valores de origem serão substituídos pelo valor de destino 1000.

*

Carregamento de Dados * *

1000 retorna 1000

WXYZ retorna WXYZ

Neste exemplo, todas as linhas são processadas e o valor de origem na forma em que se encontra é substituído.

*

Removendo * A*

101 retorna A101

Processa todos os membros de origem e adiciona um "A" como prefixo.

*

Removendo *_DUP *

1000_DUP retorna 1000

Processa e elimina somente os valores de origem que terminam com "_DUP".

?

Removendo ?* *

A1000 retorna 1000

B2000 retorna 2000

Esse resultado processará apenas os valores de origem com um ou mais caracteres de comprimento.

Elimina o primeiro caractere

?

Removendo *???? *

1000_DUP retorna 1000

A1000 retorna A

Esse resultado processará apenas os valores de origem com quatro ou mais caracteres de comprimento.

Remove os 4 últimos caracteres

<1>, <2>, <3>, <4>, <5>

Carregamento de Dados <1> *

01_420 retorna 01

 

<1>, <2>, <3>, <4>, <5>

Carregamento de Dados <2> *

01_420 retorna 420

 

<1>, <2>, <3>, <4>, <5>

Carregamento de Dados <3> *

01_420_AB_CC1_001 retorna AB

 

<1>, <2>, <3>, <4>, <5>

Removendo ?<1> *

A01_420 retorna 01

 

<BLANK>

Carregamento de Dados <BLANK> [Nenhum]

' ' retorna [Nenhum]

'01_ ' retorna [Nenhum]

As aspas simples são mostradas apenas para fins de ilustração.