Vertaa merkkijonolauseketta SQL-lausekkeen kaavaan.
Syntaksi
lauseke Like ”kaava”
Like-operaattorin syntaksissa on seuraavat osat:
Osa |
Kuvaus |
lauseke |
WHERE-lauseessa käytetty SQL-lauseke. |
kaava |
Merkkijono tai merkkijonoliteraali, johon lauseketta verrataan. |
Huomautuksia
Like-operaattorin avulla voit etsiä kentästä arvoja, jotka vastaavat määrittämääsi mallia. Voit määrittää kaavaksi täyden arvon (esimerkiksi Like “Smith”) tai voit etsiä arvoalueen apunasi yleismerkit (esimerkiksi Like “Sm*”)).
Lausekkeessa voidaan käyttää Like-operaattoria, kun halutaan verrata kentän arvoa merkkijonolausekkeeseen. Jos esimerkiksi kirjoitat Like “C*” SQL-kyselyyn, kysely palauttaa kaikkien kenttien arvot, jotka alkavat kirjaimella C. parametrikyselyssä käyttäjältä voidaan pyytää etsittävää kaavaa.
Seuraava esimerkki palauttaa tiedot, jotka alkavat kirjaimella P, jota seuraa mikä tahansa kirjain A:n ja F:n välillä sekä kolme numeroa:
Like “P[A-F]###”
Seuraavassa taulukossa näkyy, miten Like-operaattorilla voidaan testata lausekkeita eri kaavoja varten.
Vastaavuustyyppi |
Kaava |
Vastaavuus (palauttaa arvon Tosi) |
Ei vastaavuutta (palauttaa arvon Epätosi) |
Monta merkkiä |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Erikoismerkki |
a[*]a |
a*a |
aaa |
Monta merkkiä |
ab* |
abcdefg, abc |
cab, aab |
Yksi merkki |
a?a |
aaa, a3a, aBa |
aBBBa |
Yksi numero |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Merkkialue |
[a-z] |
f, p, j |
2, & |
Alueen ulkopuolella |
[!a-z] |
9, &, % |
b, a |
Ei numero |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Yhdistetty |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |