Función SPLIT de ER

La función SPLIT divide la cadena de entrada especificada en subcadenas y devuelve el resultado como un valor Lista de registros nuevo.

Sintaxis 1

SPLIT (input, length)

La sintaxis se usa para dividir la cadena de entrada especificada en subcadenas y cada una de las cuales tiene la duración especificada.

Sintaxis 2

SPLIT (input, delimiter)

La sintaxis se usa para dividir la cadena de entrada especificada en subcadenas, basadas en el delimitador especificado.

Argumentos

input: Cadena

Texto a dividir.

length: Entero

La longitud máxima de una sola subcadena.

delimiter: Cadena

Un delimitador que se utiliza para separar subcadenas.

Valores de retorno

Lista de registros

La lista de registros resultante.

Notas de uso

La estructura de registro de la lista que se devuelve consta del campo Valor del tipo Cadena. Cada registro de la lista que se devuelve contiene subcadenas generadas en este campo.

Si el argumento delimiter está vacío, la nueva lista que se devuelve consiste en un registro que tiene un campo Valor del tipo Cadena. Este campo contiene el texto de entrada.

Si el argumento input está vacío, se devuelve una nueva lista vacía. Si el argumento input o delimiter están sin especificar (null), se emite una excepción de la aplicación.

Ejemplo 1

SPLIT ("abcd", 3) devuelve una nueva lista que consta de dos registros que tienen el campo Valor del tipo Cadena. El campo Valor del primer registro contiene el texto “abc” y el campo Valor del segundo registro contiene el texto “d”.

Ejemplo 2

SPLIT ("XAb aBy", "aB") devuelve una nueva lista que consta de tres registros que tienen el campo Valor del tipo Cadena. El campo Valor del primer registro contiene el texto "X", el campo Value del segundo registro contiene texto " ", y el campo Valor del tercer registro contiene el texto "y".

Ejemplo 3

Puede usar la función ÍNDICE para acceder a elementos individuales de la cadena de entrada especificada. Si especifica el origen de datos MyList del tipo Campo calculado y configura para él la expresión SPLIT("abc", 1), la expresión INDEX(MyList,2).Value devuelve el valor de texto "b".

Ejemplo 4

La función ENUMERATE también puede ayudarle a acceder a elementos individuales de la cadena de entrada especificada. Si primero ingresa la fuente de datos MyList del tipo Campo calculado y configura para ello la expresión SPLIT("abc", 1) y luego ingresa la fuente de datos EnumeratedList del Campo calculado, escriba y configure para ello la expresión ENUMERATE(MyList), la expresión FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value devuelve el texto "b".

Recursos adicionales

Funciones de lista