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".