POSIT: Ricerca dell’inizio di una sottostringa

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.


Inizio pagina

x
Sintassi: Come trovare l’inizio di una sottostringa
POSIT(source_string, length, substring, sublength, output)

dove:

source_string

Alfanumerico

Stringa di caratteri da analizzare racchiusa tra virgolette singole, oppure campo o variabile che contiene la stringa di caratteri.

length

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.

substring

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.

sublength

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.

emissione

Valore intero

Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”.



Esempio: Ricerca della posizione di una lettera

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