Vertaa merkkijonolauseketta SQL-lausekkeen kaavaan.
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 etsiä arvoalueen käyttämällä yleismerkkejä (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 kaikki kenttien arvot, jotka alkavat kirjaimella C. Parametrikyselyssä voit pyytää käyttäjältä hakukaavan.
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.
Vastine |
Malli |
Ottelu (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 |