Come: |
Lingue disponibili: reporting
La funzione POSIT trova la posizione iniziale di una sottostringa in una stringa d'origine. Per esempio, la posizione iniziale della sottostringa DUCT nella stringa PRODUCTION è 4. Se la sottostringa non si trova nella stringa principale, la funzione restituisce il valore di 0.
POSIT(source_string, length, substring, sublength, output)
dove:
Alfanumerico
Stringa di caratteri da analizzare racchiusa tra virgolette singole, oppure campo o variabile che contiene la stringa di caratteri.
Valore intero
Numero di caratteri della stringa d'origine, o un campo che contiene la lunghezza. Se questo argomento è inferiore o uguale a 0, la funzione restituisce uno 0.
Alfanumerico
Sottostringa la cui lunghezza deve essere determinata. Si potrebbe trattare della sottostringa racchiusa tra virgolette singole, oppure di un campo che contiene la stringa di caratteri.
Valore intero
Numero di caratteri contenuti nella sottostringa. Se questo argomento è inferiore o uguale a 0, o se è maggiore della lunghezza, la funzione restituisce 0.
Valore intero
Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”.
POSIT determina la posizione della prima lettera in caratteri maiuscoli I, in LAST_NAME e memorizza il risultato in I_IN_NAME:
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
I_IN_NAME/I2 = POSIT(LAST_NAME, 15, 'I', 1, 'I2');
WHERE DEPARTMENT EQ 'PRODUCTION'
END
L'emissione è:
LAST_NAME I_IN_NAME --------- --------- STEVENS 0 SMITH 3 BANNING 5 IRVING 1 ROMANS 0 MCKNIGHT 5
WebFOCUS |