Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het LIKE trefwoord een Booleaanse waarde, afhankelijk van of een specifieke tekenreeks overeenkomt met een opgegeven patroon. Een patroon kan reguliere tekens en jokertekens bevatten.
Aanbeveling
U kunt logisch equivalente query's schrijven met behulp van het LIKE trefwoord of de RegexMatch systeemfunctie. U ziet hetzelfde indexgebruik, ongeacht welke optie u kiest. De keuze van welke optie u wilt gebruiken, is grotendeels gebaseerd op syntaxisvoorkeur.
Opmerking
Omdat LIKE u een index kunt gebruiken, moet u een bereikindex maken voor eigenschappen die u vergelijkt met behulp van LIKE.
U kunt de volgende jokertekens gebruiken met LIKE:
| Description | Example | |
|---|---|---|
% |
Een tekenreeks van nul of meer tekens. | WHERE c.description LIKE "%SO%PS%" |
_
(onderstrepingsteken) |
Elk willekeurig teken. | WHERE c.description LIKE"%SO_PS%" |
[ ] |
Eén teken binnen het opgegeven bereik ([a-f]) of set ([abcdef]). |
WHERE c.description LIKE "%SO[t-z]PS%" |
[^] |
Eén teken dat zich niet binnen het opgegeven bereik () of set ([^a-f][^abcdef]) bevindt. |
WHERE c.description LIKE "%SO[^abc]PS%" |
Het % teken komt overeen met een tekenreeks van nul of meer tekens. Door bijvoorbeeld een % aan het begin en einde van het patroon te plaatsen, retourneert de volgende query alle items waarin het opgegeven veld de woordgroep als subtekenreeks bevat:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%driver%"
Als u alleen een % teken aan het einde van het patroon hebt gebruikt, zou u alleen items retourneren met een beschrijving die begon met fruit:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "fruit%"
Op dezelfde manier geeft het jokerteken aan het begin van het patroon aan dat u waarden wilt vergelijken met de opgegeven waarde als voorvoegsel:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%Road"
Het NOT trefwoord inverses het resultaat van de expressie-evaluatie van het LIKE trefwoord. In dit voorbeeld worden alle items geretourneerd die niet overeenkomen met de LIKE expressie.
SELECT VALUE
p.name
FROM
products p
WHERE
p.name NOT LIKE "%winter%"
U kunt zoeken naar patronen die een of meer jokertekens bevatten met behulp van de ESCAPE component. Als u bijvoorbeeld wilt zoeken naar beschrijvingen die de tekenreeks 20%bevatten, wilt u het % niet interpreteren als jokerteken. In dit voorbeeld wordt het ^ als escape-teken geïnterpreteerd, zodat u een specifiek exemplaar van %.
SELECT VALUE
p.name
FROM
products p
WHERE
p.description LIKE "%20^%%" ESCAPE "^"
U kunt jokertekens tussen haakjes zetten om ze als letterlijke tekens te behandelen. Wanneer u een jokerteken tussen haakjes plaatst, verwijdert u speciale kenmerken. Deze tabel bevat voorbeelden van letterlijke tekens.
| Geparseerde waarde | |
|---|---|
LIKE "20-30[%]" |
20-30% |
LIKE "[_]n" |
_n |
LIKE "[ [ ]" |
[ |
LIKE "]" |
] |