V delu 1 tega niza 3-delnih nizov smo menili, da je osnovni primer uporabe pogojev v poizvedbi za bolj specifično vprašanje poizvedbe. To je super, če natančno veste, kaj iščete. Kaj pa, če si želite ogledati neizkušena ujemanja – recimo vsi, katerih priimek se začne s Th? Srečo imate – Access ima zmogljiva orodja, ki jih lahko uporabite v pogojih poizvedbe za pridobivanje nenajavnih zadetkov: nadomestni znaki in operator LIKE.
Nadomestni znaki
Če ste kdaj igrali poker, boste morda lahko uganili, kaj nadomestni znaki ponagajo: lahko jih zamenjate z drugimi znaki. Obstaja deset nadomestnih znakov, vendar lahko v kateri koli zbirki podatkov uporabite le pet znakov. Pet od njih izpolnjuje standard, imenovan ANSI-89, drugih pet pa izpolnjuje standard ANSI-92; vsaka zbirka podatkov podpira en standard ali drug standard, ne pa obeh. Nastavite lahko , kateri standard ANSI želite uporabiti.
Znaki ANSI-89
Znak |
Opis |
Primer |
* |
Najde poljubno število znakov. Zvezdico lahko uporabite kjer koli v nizu znakov. |
ka * najde »kaj«, »belo« in »zakaj«, vendar ne nekaj časa ali pa si jih ogleda. |
? |
Najde kateri koli posamezni abecedni znak. |
R?d najde »rad«, »red« in »rod«. |
[ ] |
Uporablja se z drugimi znaki (znotraj oklepajev). Najde kateri koli posamezni znak v oglatih oklepajih. |
R[ ae ] d najde »rad « in »red«, ne najde pa »rod« |
! |
Uporablja se v oklepajih skupaj z drugimi znaki. Najde kateri koli znak, ki ni v oglatih oklepajih. |
Ne, ne, ne ae ] d najde »rod «, ne pa tudi »rad« ali »red« |
- |
Uporablja se v oklepajih skupaj z drugimi znaki. Najde kateri koli obseg znakov. Obseg morate določiti v padajočem vrstnem redu (od A do Ž in ne od Ž do A). |
r[a-c]d najde »rad« in »red« |
# |
Nadomešča kateri koli posamezen številski znak. |
1#3 najde 103, 113, 123 |
Znaki ANSI-92
Znak |
Opis |
Primer |
% |
Najde poljubno število znakov. Uporabite ga lahko kot prvi ali zadnji znak v nizu znakov. |
wh % najde »kaj«, »belo« in »zakaj«, vendar ne nekaj časa ali pa si jih ogleda. |
_ |
Najde kateri koli posamezni abecedni znak. |
B_ll najde »rad«, »red« in »rod« |
[ ] |
Uporablja se skupaj z drugimi znaki. Najde kateri koli posamezni znak v oglatih oklepajih. |
R[ ae ] d najde »rad « in »red«, ne najde pa »rod« |
^ |
Uporablja se v oklepajih skupaj z drugimi znaki. Najde kateri koli znak, ki ni v oglatih oklepajih. |
r[^ ae ] d najde »rod «, ne pa tudi »rad« ali »red« |
- |
Uporablja se v oklepajih skupaj z drugimi znaki. Najde kateri koli obseg znakov. Obseg morate določiti v padajočem vrstnem redu (od A do Ž in ne od Ž do A). |
r[a-c]d najde »rad«, »red« |
Operator LIKE
Access zahteva besedo »Všeč mi je« v katerem koli pogoju, ki uporablja nadomestne znake. Operator LIKE uporabite neposredno pred nizom, ki vsebuje nadomestne znake. Access potrebuje niz tudi med narekovaji. Če želite na primer poiskati ujemanje besedilnih podatkov, ki vsebujejo črko T , uporabite ta izraz:
LIKE "*t*"
V nedavnih različicah Access namesto vas doda operator LIKE in narekovaje, če jih izpustite. Če torej uporabite izraz *t* Access spremeni izraz v Like "*t*" , ko zaženete poizvedbo ali premaknete kazalec izven pogoja.
Oglejte si delovanje znakov LIKE in nadomestnih znakov
Če si želite ogledati videoposnetek o uporabi teh orodij, preizkusite ta videoposnetek v storitvi YouTube v članku Všeč mi je in nadomestni znaki v pogojih Accessove poizvedbe.
Naslednji korak v 3. delu tega 3-delnega niza: Poziv za vnos s parametrom.