Funkcije za delo z indeksiranimi polji
Ta razdelek vsebuje krajše opise funkcij, ki vrnejo informacije o specifičnem indeksiranem polju.
Funkcija | Kaj naredi |
---|---|
arraytostring | Če so dani podatki indeksiranega polja, začetni vzorec in ločilo, vrne niz. |
elementcount | Vrne število neničelnih ali nepraznih elementov v indeksiranem polju. |
nextelement | Če je dano indeksirano polje in indeks za indeksirano polje, je vrnjen naslednji neprazen in neničelen vnos ali nič, če ni nobeden na voljo. |
elementcount
Vrne število (celo število) neničelnih ali nepraznih elementov v indeksiranem polju. Vedite, da sizeof (<indeksirano_polje>) vrne trenutno velikost indeksiranega polja, vendar so lahko nekateri elementi prazni ali ničelni vnosi v indeksiranem polju. Pri indeksiranih poljih priloge kot prazna velja prazna priloga.
elementcount(indeksirano_polje)
kjer je indeksirano_polje podatkovno polje, ki vsebuje izvorne podatke.Sledi nekaj primerov:
A = ("", , "", "alpha", ,"") => elementcount(A) = 1; sizeof (A) = 6
B = (0 , , 0 , 100 , , 0) => elementcount(B) = 4; sizeof (B) = 6
Vedite, da prazen niz ni štet v nizovnih indeksiranih poljih, vendar pa je v številskih indeksiranih poljih šteta vsaka številka. Povedano drugače, prazne številke ne obstajajo.
Funkcija je uporabna za obravnavanje indeksiranih polj udeležencev in prilog.
nextelement
Če so ji podani indeksirano polje in indeks v indeksiranem polju, ta funkcija vrne naslednji neničeln ali neprazen vnos ali ničlo, če ni noben na voljo. Če je celoštevilčni izraz nič, vrne prvi neprazen, neničeln element.
nextelement(array_field, index_expr)
kjer je:Parameter | Opis |
---|---|
array_field | Podatkovno polje, ki vsebuje izvorne podatke. |
index_expr | Indeks, ki mora biti uporabljen za začetek iskanja. Če je nič, bo iskanje začel od začetka indeksiranega polja. |
Če na primer uporabimo indeksirana polja
A = ("", , "", "alpha",,"") B =(0 , , 0 , 100 , , 0)
nextelement (A, 0) = 4
nextelement (A, 4) = 0
nextelement (B, 0) = 1
nextelement (B, 1) = 3
nextelement (B, 3) = 4
nextelement (B, 4) = 6
nextelement (B, 6) = 0
Opomba: Indeksi indeksiranega polja procesov se začno z ena, toda indeks nič se uporablja
za iskanje prvega nepraznega neničelnega elementa.
Funkcija je uporabna za obravnavanje indeksiranih polj udeležencev in prilog.
arraytostring
Funkcija podatke indeksiranega polja pretvori v niz.
arraytostring(array_field, begin_expr, end_expr, separator_expr)
kjer je:Parameter | Opis |
---|---|
array_field | Podatkovno polje, ki vsebuje izvorne podatke. |
begin_expr | Besedilni niz, ki označuje začetek indeksiranega polja. |
end_expr | Besedilni niz, ki označuje konec indeksiranega polja. |
separator_expr | Besedilni niz, ki se uporablja za ločitev elementov v indeksiranem polju. |
Če je na primer določeno podatkovno polje MyStringArray z vsebino {1,2,3}, boste za prikaz
podatkov niza uporabili naslednji ukaz:
- arraytostring(MojeBesedilnoPolje, "{ ", " }", ",") vrne { 1,2,3 }
To funkcijo lahko uporabite, če želite, da vrne niz iz indeksiranega polja podatkovnih polj v
shemi XML v MyXMLField.
arraytostring(MojePoljeXML, ("<oznaka><vrednost>", "</vrednost></oznaka>", "</vrednost><vrednost>")
