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.
MASK(fieldname, 'mask')
dove:
Campo d'origine.
Stringa di caratteri racchiusa tra virgolette singole, oppure un campo temporaneo che contiene la stringa di caratteri.
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
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 |