Selectie criteria, LIKE en wildcards in een query
De taak: een selectie uit een tabel maken met als criteria een gedeelte van een veld. Bijvoorbeeld nedcomp selecteren wanneer alleen de tekens com of alleen de tekens ned worden ingevoerd.
Waarom zo'n basis 'iets' beschrijven? Wij vernamen van een gewaardeerde klant dat de Like operator in combinatie met wildcards in de diverse asp-documentatie nauwelijks wordt beschreven. Wij gaan er dan ook vanuit dat meer mensen met deze vragen zitten. U heeft natuurlijk wel enige kennis van query's nodig...
Like en wildcards
De Like operator kan in het where-gedeelte van een query worden gebruikt om de criteria voor een selectie op te geven.
where achternaam = 'jansen'
where achternaam Like 'jansen'
Bovenstaande regels doen precies hetzelfde, het maakt niet uit of u de '=' of de 'Like' operator gebruikt. Het wordt anders wanneer u wildcards gaat inzetten. Denk daarbij aan de goede oude dos-tijd.
where achternaam Like 'jansen%'
Het resultaat: jansen, maar ook jansenkaas of jansens. Alle tekens na de wildcard % doen er niet meer toe, we hebben altijd een match.
where achternaam Like '%comp%'
Het resultaat: computer, nedcomp of decompressen.
Eenvoudig nietwaar? Nu zijn er nog meer wildcards maar die kunt u zelf opzoeken nu u weet hoe u ze moet gebruiken.
Wat belangrijker is; houdt u er rekening mee dat een MS Access database i.p.v. het procent teken % het sterretje * gebruikt. Een MS Access data project daarentegen weer niet. Ook wanneer u een MS Access database vanuit ASP aanstuurt moet u het procent teken gebruiken.
|