Vertaa merkkijonolauseketta SQL-lausekkeen malliin.
Syntaksi
lausekeLike ”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ää kaavalle koko arvon (esimerkiksi Like “Smith”) tai voit etsiä arvoalueen yleismerkkien avulla (esimerkiksi Like “Sm*”).
Lausekkeessa voidaan käyttää Like-operaattoria, kun halutaan verrata kentän arvoa merkkijonolausekkeeseen. Jos esimerkiksi kirjoitat Like “C*” SQL-kyselyn, kysely palauttaa kaikki C-kirjaimella alkavat kenttien arvot. Parametrikyselyssä voit kehottaa käyttäjää antamaan kaavan, jota hän etsii.
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.
Vastaavuuden tyyppi |
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 |