Vergelijkt een reeksexpressie met een patroon in een SQL-expressie.
Syntaxis
expression Like “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 pattern kunt u de volledige waarde opgeven (bijvoorbeeld Like “Smith”) of u kunt jokertekens gebruiken om naar een bereik van waarden te zoeken (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 Like “C*” invoert, geeft de query als resultaat alle waarden beginnen met de letter C. In een parameterquery kunt u de gebruiker vragen naar een patroon om 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 |
Vergelijken (geeft als resultaat Waar) |
Geen overeenkomst (geeft als resultaat 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 |