MASK: Estrazione o Aggiunta di Caratteri

Come:

La funzione MASK estrae caratteri da o aggiunge caratteri in una stringa alfanumerica. Tale funzione è in grado di estrarre una sottostringa da parti diverse della stringa principale ed è inoltre in grado di inserire caratteri da una stringa principale in un'altra sottostringa. Per esempio, è in grado di estrarre i primi due caratteri e gli utilimi due caratteri di una stringa da una singola sottostringa.

MASK lavora paragonando i caratteri in una maschera ai caratteri in un campo d'origine. Quando si incontra un 9 nella maschera, MASK copia il carattere corrispondente dal campo d'origine al nuovo campo. Quando si incontra un simbolo del dollaro nella maschera, MASK ignora il carattere corrispondente nel campo d'origine. Quando si incontra qualsiasi altro carattere nella maschera, MASK copia quel carattere alla posizione corrispondente nel nuovo campo.

MASK sostituisce la funzionalità di mascheramento della funzione EDIT, disponibile nel linguaggio di reporting.


Inizio pagina

x
Sintassi: Come estrarre o aggiungere caratteri
MASK(fieldname, 'mask')

dove:

fieldname

Campo d'origine.

maschera

Stringa di caratteri racchiusa tra virgolette singole, oppure un campo temporaneo che contiene la stringa di caratteri.



Esempio: Estrazione di un carattere da un campo

MASK estrae la prima iniziale dal campo FIRST_NAME:

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

I seguenti sono valori campione di FIRST_NAME e il valori per il risultato della funzione MASK:

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


Esempio: Aggiunta di sbarre ad un campo

MASK aggiunge il campo EMP_ID:

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

I seguenti sono valori campione di EMP_ID e i valori per il risultato della funzione 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