Como: |
Se sua configuração utilizar uma página de código DBCSm é possível utilizar a função DEDIT para extrair e adicionar caracteres a uma string.
A função DEDIT compara os caracteres da máscara aos do campo fonte. Ao encontrar um nove (9) na máscara, a função DEDIT copia o caractere correspondente do campo fonte para o novo campo. Ao encontrar um cifrão ($) na máscara, a função DEDIT ignora o caractere correspondente no campo fonte. Ao encontrar qualquer outro caractere na máscara, o DEDIT o copia para a posição correspondente no novo campo.
DEDIT(inlength, source_string, mask_length, mask, output)
onde:
Inteiro
É o número de bytes em source_string. A string pode ter uma combinação de caracteres DBCS e SBCS. Portanto, o número de bytes representa o número máximo de caracteres possíveis na string de fonte.
Alfanumérico
É a string colocada entre aspas simples ou um campo contendo a string.
Inteiro
É o número de caracteres na máscara.
Alfanumérico
É a string dos caracteres de máscara.
Cada número nove (9) na máscara faz com que o caractere correspondente do campo fonte seja copiado no novo campo.
Cada cifrão ($) na máscara faz com que o caractere correspondente no campo fonte seja ignorado.
Qualquer outro caractere na máscara será copiado para o novo campo.
Alfanumérico
É o campo que contém o resultado ou o formato do valor de saída posto entre aspas simples(').
O exemplo a seguir copia caracteres alternativos da string fonte para o novo campo, começando com o primeiro caractere na string fonte e, em seguida, adiciona diversos caracteres ao fim da string extraída:
O exemplo a seguir copia caracteres alternativos da string fonte para o novo campo, começando com o segundo caractere na string fonte e, em seguida, adiciona diversos caracteres ao fim da string extraída:
Information Builders |