Stringifunktsioonid ja nende kasutamine

Stringifunktsioonid ja nende kasutamine

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Stringifunktsioonide abil saate luua avaldisi, mis manipuleerivad erinevatel viisidel teksti. Oletagem näiteks, et soovite kuvada üksnes osa vormil leiduvast järjenumbrist. Samuti võib juhtuda, et soovite mitu stringi (nt perekonna- ja eesnime) ühte liita ehk ühendada. Kui te pole veel avaldiste kasutamisega kursis, lugege teemat Avaldise koostamine.

Siit leiate ülevaate levinumatest stringitoimingutest koos funktsioonidega, mida peaksite nende toimingute jaoks kasutama.

Soovitud tegevus

Kasutatav funktsioon

Näide

Tulemid

Märkide tagastamine stringi algusest

Funktsioon vasakule

=Left([Järjenumber];2)

Kui [Järjenumber] on "CD234", on tulem "CD".

Märkide tagastamine stringi lõpust

Funktsioon Right

=Right([Järjenumber];3)

Kui [Järjenumber] on "CD234", on tulem "234".

Märgi asukoha leidmine stringis

Funktsioon InStr

=InStr(1;[Eesnimi];"i")

Kui [Eesnimi] on "Mati", on tulem 4.

Märkide tagastamine stringi keskelt

Funktsioon MID

=Mid([Järjenumber];2;2)

Kui [Järjenumber] on "CD234", on tulem "D2".

Stringi eel- või lõputühikute kärpimine

Funktsioonid LTrim, RTrim, ja Trim

=Trim([Eesnimi])

Kui [Eesnimi] on “ Mati ”, on tulem “Mati”.

Kahe stringi ühendamine

Plussmärk (+) tehtemärk*

=[Eesnimi] + [Perekonnanimi]

Kui [Eesnimi] on "Mati" ja [Perekonnanimi] on Kask, on tulem "MatiKask".

Kahe stringi ühendamine nii, et nende vahele jääks tühik

Plussmärk (+) tehtemärk*

=[Eesnimi] + " " + [Perekonnanimi]

Kui [Eesnimi] on "Mati" ja [Perekonnanimi] on Kask, on tulem "Mati Kask".

Stringi täheregistri muutmine suur- või väiketähtedeks

Funktsioon UCase funktsioon LCase või

=UCase([Eesnimi])

Kui [Eesnimi] on "Mati", on tulem "MATI".

Stringi pikkuse nime määratlemine

Funktsioon LEN

=Len([Eesnimi])

Kui [Eesnimi] on "Mati", on tulem 5.

* Nojah, õigupoolest pole tegemist mitte funktsiooni, vaid tehtemärgiga. See on aga stringide ühendamiseks kõige kiirem viis. Töölauaandmebaasis võite ühendamiseks kasutada ka ampersandi tehtemärki (&). Accessi rakenduses peate kasutama plussmärki (+).

Accessis on veel palju muidki tekstiga seotud funktsioone. Kui soovite nende kohta rohkem teada saada, võite avada avaldisekoosturi ja funktsiooniloendeid sirvida. Avaldisekoostur on saadaval peaaegu igal pool, kus soovite avaldisi koostada – enamasti peaksite nägema väikest nuppu Koosta, mis näeb välja selline: Nupu pilt .

Avaldisekoosturi demonstreerimiseks avame selle vormi või vaate atribuudi Juhtelemendi allikas kaudu. Kasutage ühte järgmistest toimingutest sõltuvalt sellest, kas kasutate töölauaandmebaasi või Accessi rakendust. Kui te ei tea, mida Accessi rakendus endast kujutab, lugege teemasid Mis on uut rakenduses Access 2013? ja Accessi rakenduse loomine.

Avaldisekoosturi kuvamine töölauaandmebaasis

  1. Avage töölauaandmebaas (.accdb).

  2. Kui navigeerimispaan pole avatud, vajutage selle avamiseks klahvi F11.

  3. Kui teil on juba mõni vorm olemas, paremklõpsake seda navigeerimispaanil ja seejärel klõpsake käsku Küljendivaade. Kui teil pole veel vormi, millega töötada, valige Loo > Vorm.

  4. Paremklõpsake vormil mõnda tekstivälja ja siis klõpsake käsku Atribuudid.

  5. Valige atribuudilehel Kõik > Juhtelemendi allikas ja klõpsake nuppu Koosta  Nupu pilt , mis asub atribuudiväljast Juhtelemendi allikas paremal.

    Nupp Koosta atribuudilehel.

  6. Laiendage jaotises Avaldiseelemendid sõlme Funktsioonid ja klõpsake siis väärtust Sisseehitatud funktsioonid.

  7. Klõpsake jaotises Avaldisekategooriad väärtust Tekst.

  8. Klõpsake jaotises Avaldiseväärtused erinevaid funktsioone; avaldisekoosturi allosas saate lugeda nende lühikirjeldusi.

    Märkus. : Kõik funktsioonid pole igas kontekstis saadaval. Access filtreerib loendi automaatselt vastavalt sellele, millised funktsioonid vastavas kontekstis töötavad.

Avaldisekoosturi kuvamine Accessi rakenduses

  1. Avage rakendus Accessis. Kui vaatate seda brauseris, valige Sätted > Kohanda Accessis.

  2. Klõpsake mõnda tabelit vasakpoolses veerus. Seejärel klõpsake tabeliloendist paremal vaate nime.

    Vaate valimine Accessis.

  3. Klõpsake nuppu Redigeeri, mõnda tekstivälja ja siis tekstivälja kohal kuvatavat nuppu Andmed.

    Nupp Andmed tekstivälja juhtelemendi kõrval.

  4. Klõpsake ripploendist Juhtelemendi allikas paremal nuppu Koosta Nupu pilt .

  5. Laiendage jaotises Avaldiseelemendid sõlme Funktsioonid ja klõpsake siis väärtust Sisseehitatud funktsioonid.

  6. Klõpsake jaotises Avaldisekategooriad väärtust Tekst.

  7. Klõpsake jaotises Avaldiseväärtused erinevaid funktsioone; avaldisekoosturi allosas saate lugeda nende lühikirjeldusi.

Tekstifunktsioonide kombineerima suurema paindlikkuse huvides

Mõni stringifunktsioon sisaldab ka arvulisi argumente, mida vahel tuleb arvutada iga kord, kui funktsiooni kasutada. Funktsioon Left näiteks kasutab stringi ja arvu, näiteks avaldises =Left(Järjenumber; 2). See on väga mugav, kui teate, et teil läheb alati vaja kahte vasakpoolseimat märki, ent mida teha siis, kui vajalike märkide arv sõltuvalt üksusest varieerub? Märkide arvu fikseerimise asemel võite sisestada mõne muu funktsiooni, mis vajaliku arvu arvutab.

Siin näete näidet järjenumbritest, mis kõik sisaldavad sidekriipsu. Sidekriipsu asukoht aga varieerub.

Järjenumber

3928-29993

23-9923

333-53234

3399940-444

Kui soovite kuvada üksnes sidekriipsust vasakul asuvad numbrid, peate sidekriipsu asukoha leidmiseks iga kord uue arvutuse tegema. Selleks võite teha näiteks järgmist:

=Left([Järjenumber];InStr(1;[Järjenumber];"-")-1)

Funktsioon Left teise argumendina Sisestage number, mitte me ühendatud on funktsioon InStr, mis tagastab sidekriipsu asukohta järjenumbri. Lahutage 1 selle väärtuse ja kuvatakse õige funktsiooni Left tagastab märkide arv. Tundub veidi keeruline veebisaidil esmalt, kuid saate ühendada kaks või enam soovitud tulemuse saamiseks avaldiste vähe katsetamine.

Stringifunktsioonide kasutamise kohta leiate lisateavet artiklist Stringifunktsioonide kasutamine Accessi SQL-päringutes.

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×