SPLIT ER-funktio
SPLIT
-funktio jakaa määritetyn syötemerkkijonon arvon alimerkkijonoiksi ja palauttaa tuloksen uudeksi Tietueluettelon arvoksi.
Syntaksi 1
SPLIT (input, length)
Tätä syntaksia käytetään jakamaan määritetty syötemerkkijono alimerkkijonoiksi, joilla on tietty pituus.
Syntaksi 2
SPLIT (input, delimiter)
Tätä syntaksia käytetään jakamaan määritetty syötemerkkijono alimerkkijonoiksi määritetyn erottimen perusteella.
Argumentit
input
: Merkkijono
Jaettava teksti.
length
: Kokonaisluku
Yksittäisen alimerkkijonon enimmäispituus.
delimiter
: Merkkijono
Erotin, jota käytetään erottelemaan alimerkkijonoja.
Palautusarvot
Tietueluettelo
Tuloksena oleva tietueluettelo.
Käyttöhuomautukset
Palautettavan luettelon tietuerakenne koostuu Merkkijono-tyypin Arvo-kentästä. Jokainen palautettavan luettelon tietue sisältää tämän kentän luotuja alimerkkijonoja.
Jos delimiter
-argumentti on tyhjä, palautettu uusi luettelo koostuu yhdestä tietueesta, jolla on merkkijono-tyypin Arvo-kenttä. Tässä kentässä on syöteteksti.
Jos input
-argumentti on tyhjä, palautettava uusi luettelo on tyhjä. Jos input
- tai delimiter
-argumentti on määrittämättä (tyhjäarvo), sovellus antaa poikkeuksen.
Esimerkki 1
SPLIT ("abcd", 3)
palauttaa uuden luettelon, joka sisältää kaksi tietuetta, joilla on Merkkijono-tyypin Arvo-kenttä. Ensimmäisen tietueen Arvo-kenttä sisältää tekstin abc ja toisen tietueen Arvo-kenttä tekstin d.
Esimerkki 2
SPLIT ("XAb aBy", "aB")
palauttaa uuden luettelon, joka sisältää kolme tietuetta, joilla on Merkkijono-tyypin Arvo-kenttä. Ensimmäisen tietueen Arvo-kentässä on teksti "X", toisen tietueen Arvo-kentässä teksti " " ja kolmannen tietueen Arvo-kentässä teksti "y".
Esimerkki 3
INDEX-toiminnolla voit käyttää määritetyn syötemerkkijonon yksittäisiä elementtejä. Jos syötät laskettu kenttä-tyyppin MyList-tietolähteen ja määrität sen SPLIT("abc", 1)
-lausekkeelle INDEX(MyList,2).Value
-lauseke palauttaa tekstiarvon b.
Esimerkki 4
ERITTELE-toiminto voi auttaa sinua myös käyttämään määritetyn syötemerkkijonon yksittäisiä elementtejä. Jos syötät ensin Lasketun kentän tyypin MyList-tietolähteen ja konfiguroit sen lausekkeelle SPLIT("abc", 1)
ja syötät sitten Lasketun kentän tyypin Valintalista-tietolähteen ja konfiguroit sen lausekkeelle ENUMERATE(MyList)
, FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value
-lauseke palauttaa tekstin b.