Condividi tramite


Funzione ER SPLIT

La funzione SPLIT divide la stringa di input specificata in sottostringhe e restituisce il risultato come nuovo valore Elenco di record.

Sintassi 1

SPLIT (input, length)

Questa sintassi viene utilizzata per dividere la stringa di input specificata in sottostringhe, ciascuna delle quali ha la lunghezza specificata.

Sintassi 2

SPLIT (input, delimiter)

Questa sintassi viene utilizzata per dividere la stringa di input specificata in sottostringhe, in base al delimitatore specificato.

Argomenti

input: Stringa

Testo da dividere.

length: Intero

La lunghezza massima di una singola sottostringa.

delimiter: Stringa

Un delimitatore utilizzato per separare le sottostringhe.

Valori restituiti

Elenco di record

L'elenco risultante di record.

Note sull'utilizzo

La struttura dei record dell'elenco restituito è costituita dal campo Valore del tipo Stringa. Ogni record dell'elenco che viene restituito contiene sottostringhe generate in questo campo.

Se l'argomento delimiter è vuoto, il nuovo elenco restituito è costituito da un record che ha il campo Valore del tipo Stringa. Questo campo contiene il testo di input.

Se l'argomento input è vuoto, viene restituito un nuovo elenco vuoto. Se l'argomento input o delimiter non è specificato (null), viene generata un'eccezione dell'applicazione.

Esempio 1

SPLIT ("abcd", 3) restituisce un nuovo elenco costituito da due record che hanno il campo Valore di tipo Stringa. Il campo Valore del primo record contiene il testo "abc" e il campo Valore nel secondo record contiene il testo "d".

Esempio 2

SPLIT ("XAb aBy", "aB") restituisce un nuovo elenco costituito da tre record che hanno il campo Valore di tipo Stringa. Il campo Valore del primo record contiene il testo "X", il campo Valore nel secondo record contiene il testo " " e il campo Valore del terzo record contiene il testo "y".

Esempio 3

È possibile usare la funzione INDEX per accedere a singoli elementi della stringa di input specificata. Se si immette l'origine dati MyList del tipo Campo calcolato e si configura per la stessa l'espressione SPLIT("abc", 1), l'espressione INDEX(MyList,2).Value restituisce il testo "b".

Esempio 4

La funzione ENUMERATE può anche consentire di accedere a singoli elementi della stringa di input specificata. Se dapprima si inserisce l'origine dati MyList del tipo Campo calcolato e per la stessa si configura l'espressione SPLIT("abc", 1), quindi si inserisce l'origine dati EnumeratedList del tipo Campo calcolato e per la stessa si configura l'espressione ENUMERATE(MyList), l'espressione FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value restituisce il testo "b".

Risorse aggiuntive

Funzioni di elenco