ER SPLIT funkcija
Funkcija SPLIT
išskaido nurodytą įvesties eilutę į anttrines eilutes ir grąžina rezultatą kaip naują įrašų sąrašo vertę.
1-oji sintaksė
SPLIT (input, length)
Ši sintaksė naudojama norint nurodytą įvesties eilutę skaidyti į antrines eilutes, iš kurių kiekvienos ilgis nurodomas atskirai.
2-oji sintaksė
SPLIT (input, delimiter)
Ši sintaksė naudojama norint nurodytą įvesties eilutę skaidyti į antrines eilutes (pagal nurodytą skyriklį).
Argumentai
input
: Eilutė
Skaidytinas tekstas.
length
: Integer
Maksimalus vienos antrinės eilutės ilgis.
delimiter
: Eilutė
Skyriklis, naudojamas antrinėms eilutėms atskirti.
Pateikiamos reikšmės
Įrašų sąrašas
Gautas įrašų sąrašas.
Naudojimo pastabos
Grąžinamo sąrašo įrašo struktūrą sudaro eilutės tipo laukas Vertė. Šiame kiekvieno pateikto sąrašo įrašo lauke pateikiamos sugeneruotos antrinės eilutės.
delimiter
Jei argumentas tuščias, naują grąžinamą sąrašą sudaro vienas įrašas, kuriame yra eilutės tipo laukas Vertė. Šiame lauke yra įvesties tekstas.
input
Jei argumentas tuščias, grąžinamas naujas tuščias sąrašas. Jei nenurodytas input
( delimiter
neapibrėžtas) argumentas arba argumentas, pateikiama programos išimtis.
1 pavyzdys
SPLIT ("abcd", 3)
grąžina naują sąrašą, kurį sudaro du įrašai, kurių eilutės tipo laukas Vertė. Pirmo įrašo vertės lauke yra tekstas abc, o antrame įraše – lauko Vertė tekstas d.
2 pavyzdys
SPLIT ("XAb aBy", "aB")
grąžina naują sąrašą, kurį sudaro trys įrašai, kurių eilutės tipo laukas Vertė. Pirmo įrašo vertės lauke yra tekstas X, antrame įraše – lauko Vertė – tekstas, o trečio įrašo vertės lauke – tekstas "y".
3 pavyzdys
Galite naudoti funkciją INDEX, norėdami pasiekti atskirus nurodytos įvesties eilutės elementus. Jei įvedate apskaičiuoto lauko tipo MyListSPLIT("abc", 1)
duomenų šaltinį ir sukonfigūruojate jo išraišką, išraiška INDEX(MyList,2).Value
pateikia tekstą b.
4 pavyzdys
ENUMERATE funkcija taip pat gali padėti pasiekti atskirus nurodytos įvesties eilutės elementus. Jei pirmiausia įvedate lauko Apskaičiuotas lauko tipo MyListSPLIT("abc", 1)
duomenų šaltinį ir sukonfigūruojate jį kaip išraišką, tada įvedate lauko Apskaičiuota tipo EnumeratedListENUMERATE(MyList)
duomenų šaltinį ir sukonfigūruojate jo išraišką, FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value
išraiška pateikia tekstą "b".