Metamärkide kasutamine stringivõrdlustes

Sisseehitatud mallvõrdlus pakub mitmekülgset tööriista stringivõrdlusteks. Järgmises tabelis on loetletud tehtemärgiga Like kasutatavad metamärgid ja selgitab, mitmele numbrile või stringile need vastavad.

Mustri märk/märgid

Avaldise vasted

? või _ (allkriips)

Suvaline üksikmärk

* või %

Null või rohkem märke

#

Suvaline üksik number (0 — 9)

[märgiloend]

Suvaline märgiloendi märk

[!märgiloend]

Suvaline märk, mis pole märgiloendis


Saate kasutada ühte või enamat sulgudes olevat märgirühma (märgiloend), mis vastaks üksikule avaldise märgile. Märgiloendisse võivad kuuluda peaaegu kõik ANSI-märgistik märgid (sh numbrid). Kui seate erimärgid avanurksulg ([), küsimärk (?), numbrimärk (#) ja tärn (*) sulgudesse, saate need panna iseendale vastama. Lõpunurksulg (]) ei saa rühmas ennast tähistada, kuid väljaspool rühma saate seda üksiku märgina kasutada.

Lisaks tavalistele sulgudes olevatele märkidele võib märgiloend sidekriipsu abil (vahemiku alguse ja lõpu eristamiseks) määratleda terve rea märke. Näiteks kui kasutada mustris märgijada [A–Z], leitakse sellele vaste tingimusel, et avaldise vastava tähemärgi paigutus sisaldab suurtähti vahemikus A–Z. Saate nurksulgudes kasutada mitmeid vahemikke nende piire rikkumata. Näiteks märgiloendi vahemikule [a-zA-Z0-9] vastavad kõik tähe- ja numbrimärgid.

Jätke meelde, et ANSI SQL-i metamärgid (%) ja (_) on kasutatavad ainult koos Microsoft Accessi andmebaasimootori ja Accessi OLE DB pakkujaga. Accessis ja DAO-s koheldakse neid sõnasõnaliselt (literaalidena).

Muude tähtsate mallvõrdluse reeglite hulka kuuluvad järgmised.

  • Hüüumärk (!) märgiloendi alguses tähendab seda, et vaste leitakse ainult nendele avaldise märkidele, mis pole märgiloendis. Väljaspool nurksulge tähistab hüüumärk iseennast.

  • Märgiloendi tähistamiseks saate kasutada sidekriipsu (-) märgiloendi alguses (pärast hüüumärki, kui seda on kasutatud) või lõpus. Kõikides muudes kohtades tähistab sidekriips ANSI-märgistiku märke.

  • Kui määratlete märgivahemiku, peavad märgid olema kasvavas sortimisjärjestuses (A-Z või 0-100). [A-Z] on kehtiv muster, kuid [Z-A] pole.

  • Märgijada [ ] eiratakse; seda tõlgendatakse nullpikkusega string ("").



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.

×