Tämän kolmiosaisen sarjan osassa 1 harkittiin perusesimerkkiä kyselyn ehtojen käyttämisestä kyselyn kysymyksen tarkentamiseksi. Se on hienoa, jos tiedät tarkalleen, mitä etsit. Mutta entä jos haluat nähdä epätarkkaa vastaavuuksia – esimerkiksi kaikki, joiden sukunimi alkaa Th:stä? Sinulla on onnea – Accessissa on tehokkaita työkaluja, joiden avulla voit hakea epätarkkaa vastaavuuksia: yleismerkkejä ja LIKE-operaattorin.
Yleismerkkejä
Jos olet joskus pelannut pokeria, voit ehkä arvata, mitä yleismerkit tekevät: ne voidaan korvata muilla hahmoilla. Yleismerkkejä on kymmenen, mutta vain viittä voidaan käyttää missä tahansa tietokannassa. Viisi niistä täyttää ANSI-89-standardin, ja loput viisi täyttävät ANSI-92-standardin; jokainen tietokanta tukee yhtä standardia tai toista, mutta ei molempia. Voit määrittää, mitä ANSI-standardia haluat käyttää.
ANSI-89 merkkiä
Merkki |
Kuvaus |
Esimerkki |
* |
Vastaa mitä tahansa merkkimäärää. Voit käyttää tähteä missä tahansa merkkimerkkijonon kohdassa. |
wh * löytää mitä, valkoista ja miksi, mutta ei jonkin aikaa tai katsella. |
? |
Vastaa mitä tahansa yksittäistä aakkosten merkkiä. |
B?ll löytää pallon, kellon ja laskun |
[ ] |
Käytetään muiden merkkien kanssa (hakasulkeissa). Vastaa mitä tahansa yksittäistä merkkiä hakasulkeissa. |
B[ ae ] ll löytää pallon ja kellon, mutta ei laskua |
! |
Käytetään hakasulkeissa muiden merkkien kanssa. Vastaa mitä tahansa merkkiä, jota ei ole hakasulkeissa. |
b[! ae ] ll löytää laskun ja härän, mutta ei palloa tai kelloa |
- |
Käytetään hakasulkeissa muiden merkkien kanssa. Vastaa mitä tahansa merkkialueella olevaa merkkiä. Merkit on määritettävä nousevassa järjestyksessä (A–Ö, ei Ö–A). |
b[a-c]d etsii virheellisen, bbd: n ja bcd:n |
# |
Vastaa mitä tahansa yksittäistä numeerista merkkiä. |
1#3 etsii 103, 113, 123 |
ANSI-92 merkkiä
Merkki |
Kuvaus |
Esimerkki |
% |
Vastaa mitä tahansa merkkimäärää. Sitä voi käyttää merkkijonon ensimmäisenä tai viimeisenä merkkinä. |
wh % löytää mitä, valkoista ja miksi, mutta ei jonkin aikaa tai katsella. |
_ |
Vastaa mitä tahansa yksittäistä aakkosten merkkiä. |
B_ll löytää pallon, kellon ja laskun |
[ ] |
Käytetään yhdessä muiden merkkien kanssa. Vastaa mitä tahansa yksittäistä merkkiä hakasulkeissa. |
B[ ae ] ll löytää pallon ja kellon, mutta ei laskua |
^ |
Käytetään hakasulkeissa muiden merkkien kanssa. Vastaa mitä tahansa merkkiä, jota ei ole hakasulkeissa. |
b[^ ae ] ll löytää laskun ja härän, mutta ei palloa tai kelloa |
- |
Käytetään hakasulkeissa muiden merkkien kanssa. Vastaa mitä tahansa merkkialueella olevaa merkkiä. Merkit on määritettävä nousevassa järjestyksessä (A–Ö, ei Ö–A). |
b[a-c]d löytää virheellisen, bbd |
LIKE-operaattori
Access vaatii sanan "Tykkää" kaikissa yleismerkkejä käyttävissä ehdoissa. Käytä LIKE-operaattoria, joka edeltää yleismerkkejä sisältävää merkkijonoa. Access tarvitsee myös merkkijonon lainausmerkkien ympäröimänä. Jos esimerkiksi haluat yhdistää T-kirjaimen sisältävät tekstitiedot, käytä tätä lauseketta:
LIKE "*t*"
Uusimmissa versioissa Access lisää LIKE-operaattorin ja lainausmerkit puolestasi, jos jätät ne pois. Jos siis käytät lauseketta *t* Access muuttaa sen muotoon Like "*t*", kun suoritat kyselyn tai siirrät kohdistimen ehdon ulkopuolelle.
Näytä LIKE- ja yleismerkit toiminnassa
Jos haluat katsoa videon, jossa esitellään näiden työkalujen käyttöä, kokeile tätä YouTube-videota Tykkää-kohdassa ja yleismerkkejä Accessin kyselyehdoissa.
Seuraavaksi tämän kolmiosaisen sarjan osassa 3 : Syötteen pyytäminen parametrin avulla.