POSITION: Cómo devolver la primera posición de una subcadena en una cadena de origen

Cómo:

La función POSITION devuelve la primera posición (en caracteres) de una subcadena dentro de una cadena de origen.


Principio de página

x
Sintaxis: Cómo Devolver la primera posición de una subcadena en una cadena de origen
POSITION(pattern, string)

donde:

pattern

Alfanumérico

Es la subcadena cuya posición quiere localizar. La cadena puede tener una longitud de un carácter, incluido un espacio en blanco.

string

Alfanumérico

La cadena en que se está buscando el patrón.

Los datos del valor devuelto son de tipo número entero.



Ejemplo: Cómo devolver la primera posición de una subcadena

En la siguiente solicitud, basada en el origen de datos EMPLOYEE, POSITION determina la posición de la primera letra I 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 = POSITION('I', LAST_NAME);
ON TABLE SET PAGE NOPAGE
END

La salida es:

  LAST_NAME        I_IN_NAME                     
  ---------        ---------                           
  STEVENS                  0
  SMITH                    3
  JONES                    0
  SMITH                    3
  BANNING                  5
  IRVING                   1
  ROMANS                   0
  MCCOY                    0
  BLACKWOOD                0
  MCKNIGHT                 5
  GREENSPAN                0
  CROSS                    0

WebFOCUS