Cómo: |
Lenguajes disponibles: informes
La función POSIT halla la posición inicial de una subcadena dentro de una cadena de origen. Por ejemplo, la posición inicial de la subcadena DUCT dentro de la cadena PRODUCTION, es 4. Si la subcadena no está dentro de la cadena principal, la función devuelve un valor de 0.
Existe una versión de la función POSIT que sólo está disponible en el lenguaje Maintain. Para más información acerca de esta función, consulte POSIT: Cómo hallar el principio de una subcadena (Maintain).
POSIT(source_string, length, substring, sublength, output)
donde:
Alfanumérico
Es la cadena que se va a analizar, entre comillas simples, o un campo o variable que contiene la cadena de caracteres de origen.
Número entero
Es el número de caracteres de la cadena de origen, o un campo que contenga la longitud. Si este argumento es menor o igual que 0, la función devuelve un 0.
Alfanumérico
Es la subcadena de la que se desea hallar la longitud. Puede tratarse de la subcadena entre comillas simples o del campo que contiene la cadena.
Número entero
Es el número de caracteres de substring. Si este argumento es menor o igual que 0, o si es mayor que length, la función devuelve un 0.
Número entero
Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.
POSIT determina la posición de la primera letra I en mayúscula, en LAST_NAME, y guarda el resultado en 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
La salida es:
LAST_NAME I_IN_NAME --------- --------- STEVENS 0 SMITH 3 BANNING 5 IRVING 1 ROMANS 0 MCKNIGHT 5
WebFOCUS |