MASK: Cómo extraer o añadir caracteres

Cómo:

La función MASK extrae o añade caracteres a una cadena alfanumérica. Es capaz de extraer una subcadena de distintas partes de la cadena principal, y de insertar caracteres de una cadena principal en otra subcadena. Por ejemplo, puede extraer los dos primeros y los dos últimos caracteres de una cadena para formar una subcadena individual.

MASK compara los caracteres de una máscara con los de un campo de origen. Cuando se encuentra con un 9 en la máscara, MASK copia el carácter correspondiente del campo de origen en el campo nuevo. Cuando se encuentra con un signo de dólar en la máscara, MASK ignora el carácter correspondiente en el campo de origen. Cuando se encuentra con cualquier otro carácter de la máscara, MASK lo copia en la posición correspondiente en el campo nuevo.

MASK es el sustituto de la funcionalidad de enmascaramiento de EDIT, que está disponible en el lenguaje de informes.


Principio de página

x
Sintaxis: Cómo Extraer o añadir caracteres
MASK(fieldname, 'mask')

donde:

fieldname

Es el campo de origen.

mask

Es una cadena de caracteres entre comillas simples, o un campo que la contiene.



Ejemplo: Cómo extraer un carácter de un campo

MASK extrae la primera inicial del campo FIRST_NAME:

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

A continuación, le mostramos valores de ejemplo para FIRST_NAME y el resultado de la función MASK:

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


Ejemplo: Cómo añadir guiones a un campo

MASK añade guiones al campo EMP_ID:

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

A continuación, le mostramos valores de ejemplo para EMP_ID y el resultado de la función 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

WebFOCUS