MASK: Como Extrair ou Adicionar Caracteres

Como:

A função MASK extrai caracteres ou os adiciona a uma string alfanumérica. Ela pode extrair uma substring de diferentes partes da string pai, além de poder inserir caracteres de uma string pai em outra substring. Por exemplo, é possível extrair os dois primeiros e os dois últimos caracteres de uma string para formar uma substring única.

A função MASK compara os caracteres da máscara aos do campo fonte. Ao encontrar um nove (9) na máscara, a função MASK copia o caractere correspondente do campo fonte para o novo campo. Ao encontrar um cifrão na máscara, a função MASK ignora o caractere correspondent no campo fonte. Ao encontrar qualquer outro caractere na máscara, o MASK o copia para a posição correspondente no novo campo.

MASK substitui a capacidade de máscara da função EDIT, disponível na linguagem de relatório.


Topo da página

x
Sintaxe: Como Extrair ou adicionar caracteres
MASK(fieldname, 'mask')

onde:

fieldname

É o campo fonte.

máscara

É a string de caracteres colocada entre aspas simples ou um campo temporário contendo a string de caracteres.



Exemplo: Como Extrair um Caractere de um Campo

MASK extrai a primeira inicial do campo FIRST_NAME:

MASK(FIRST_NAME, '9$$$$$$$$$')

A seguir, você encontra valores de exemplo para FIRST_NAME e os valores para o resultado da função MASK:

FIRST_NAME    MASK_FIRST_NAME 
----------    ---------------
MARY          M
DIANE         D
JOHN          J
ROSEMARIE     R
MARY          M
BARBARA       B


Exemplo: Como Adicionar Traços a um Campo

MASK adiciona traços ao campo EMP_ID:

MASK(EMP_ID, '999-99-9999')

A seguir, você encontra valores de exemplo para EMP_ID e os valores para o resultado da função MASK:

EMP_ID       MASK_EMP_ID
------       -----------
112847612    112-84-7612
117593129    117-59-3129
219984371    219-98-4371
326179357    326-17-9357
543729165    543-72-9165
818692173    818-69-2173

Information Builders