De operator Like
Van toepassing op
Vergelijkt een tekenreeksexpressie met een patroon in een SQL-expressie.
Syntaxis
expressionLike “pattern”
De syntaxis van de operator Like bestaat uit deze onderdelen:
| Onderdeel | Beschrijving |
|---|---|
| Expressie | SQL-expressie die in een WHERE-component wordt gebruikt. |
| Patroon | Tekenreeks letterlijke tekenreeks waarmee expressie wordt vergeleken. |
Opmerkingen
U kunt de operator Like gebruiken om waarden te vinden in een veld die overeenkomen met het gewenste patroon. Voor patroon kunt u de volledige waarde opgeven (bijvoorbeeld Like “Smith”), of u kunt jokertekens gebruiken om een bereik van waarden te vinden (bijvoorbeeld Like “Sm*”).
In een expressie kunt u de operator Like gebruiken om de waarde van een veld te vergelijken met een tekenreeksexpressie. Als u bijvoorbeeld in een SQL-query invoert Like “C*” , retourneert de query alle veldwaarden die beginnen met de letter C. In een parameterquery kunt u de gebruiker vragen naar een patroon te zoeken.
Het volgende voorbeeld retourneert de gegevens die begint met de letter P gevolgd door een willekeurige letter tussen A en F en drie cijfers:
Like “P[A-F]###”
In de volgende tabel ziet u hoe u Like kunt gebruiken om te expressies op verschillende patronen te controleren.
Soort overeenkomst |
Patroon |
Overeenkomen met (retourneert Waar) |
Geen overeenkomst (retourneert Onwaar) |
|---|---|---|---|
| Meerdere tekens | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Speciaal teken | a[*]a | a*a | aaa |
| Meerdere tekens | ab* | abcdefg, abc | cab, aab |
| Eén teken | a?a | aaa, a3a, aBa | aBBBa |
| Eén cijfer | a#a | a0a, a1a, a2a | aaa, a10a |
| Bereik van tekens | [a-z] | f, p, j | 2, & |
| Buiten een bereik | [!a-z] | 9, &, % | b, a |
| Geen cijfer | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Gecombineerd | a[!b-m]# | An9, az0, a99 | abc, aj0 |