Come: |
Lingue disponibili: reporting, Maintain
La funzione GETTOK divide una stringa di caratteri in una sottostringa, chiamata token. I dati devono avere carattere specifico, chiamato delimitatore, che avviene nella stringa e separa la stringa in token. GETTOK restituisce il token specifico dall'argomento token_number. GETTOK ignora gli spazi iniziali e finali nella stringa di caratteri d'origine.
Per esempio, supporre che si desideri estrarre la quarta parola da una frase. In questo caso, usare il carattere spazio per un delimitatore e il numero 4 per token_number. GETTOK divide la frase in parole utilizzando questo delimitatore, quindi estrae la quarta parola. Se la stringa non è divisa dal delimitatore, utilizzare la funzione PARAG per questo scopo.
GETTOK(source_string, length, token#, 'delim', outlen, output)
dove:
Alfanumerico
Stringa di caratteri di origine dalla quale estrarre il token.
Valore intero
Numero di caratteri contenuti in source_string. Se questo argomento è inferiore o uguale a 0, la funzione restituisce degli spazi.
Valore intero
Il numero del token da estrarre. Se questo argomento è positivo, i token sono contati da sinistra a destra. Se questo argomento è negativo, i token sono contati da destra a sinistra. Ad esempio, -2 estrae il secondo token dalla destra. Se questo argomento è 0, la funzione restituisce degli spazi. I token null iniziali e finali sono ignorati.
Alfanumerico
Il delimitatore nella stringa d'origine racchiuso tra virgolette singole. Se si specifica più di un carattere, è utilizzato solo il primo carattere".
Nota: In Dialogue Manager, per prevenire la conversione di un carattere soazio delimitatore (' ') in uno zero a doppia precisione, includere un carattere non numerico dopo lo spazio (per esempio, '%'). GETTOK usa solo il primo carattere (lo spazio) come delimitatore, mentre il carattere aggiuntivo (%) previene la conversione in doppia precisione.
Valore intero
Dimensioni del token estratto. Se questo argomento è inferiore o uguale a 0, la funzione restituisce degli spazi. Se il token è più lungo di questo argomento, è troncato; se è più corto, è separato da spazi finali.
Alfanumerico
Nome del campo che contiene il token, o il formato del valore di emissione racchiuso tra virgolette singole. Il delimitatore non è incluso nel token.
Si noti che il delimitatore non è incluso nel token estratto.
GETTOK estrae l'ultimo token da ADDRESS_LN3 e memorizza il risultato in LAST_TOKEN.
Il delimitatore è uno spazio:
TABLE FILE EMPLOYEE
PRINT ADDRESS_LN3 AND COMPUTE
LAST_TOKEN/A10 = GETTOK(ADDRESS_LN3, 20, -1, ' ', 10, LAST_TOKEN);
AS 'LAST TOKEN,(ZIP CODE)'
WHERE TYPE EQ 'HSM';
END
L'emissione è:
LAST TOKEN ADDRESS_LN3 (ZIP CODE) ----------- ---------- RUTHERFORD NJ 07073 07073 NEW YORK NY 10039 10039 FREEPORT NY 11520 11520 NEW YORK NY 10001 10001 FREEPORT NY 11520 11520 ROSELAND NJ 07068 07068 JERSEY CITY NJ 07300 07300 FLUSHING NY 11354 11354
WebFOCUS |