- 09/08/2020
- 2 minuten om te lezen
-
- r
In dit artikel wordt uitgelegd hoe jokertekens in de SQL-SELECT-instructie kunnen worden gebruikt om deze verklaring veelzijdiger te maken.
Oorspronkelijke productversie: Visual FoxPro
Oorspronkelijk KB-nummer: 98434
Samenvatting
Om de selecties van een gestructureerde query language (SQL-SELECT) statement uit te breiden, kunnen twee wildcard-tekens, het procentteken (%) en de underscore (_), worden gebruikt.
Het procentteken is analoog aan het wildcard-teken asterisk (*) dat in MS-DOS wordt gebruikt. Met het procentteken kunnen een of meer tekens in een veld worden vervangen.
Het onderstrepingsteken is analoog aan het jokerteken met vraagteken dat in MS-DOS wordt gebruikt. Met het onderstrepingsteken kan een enkel teken in een uitdrukking worden vervangen. Hieronder worden drie voorbeelden gegeven van het gebruik van deze tekens in SQL-SELECT-statements. De voorbeelden maken gebruik van het bestand Customer.dbf dat met Microsoft Visual FoxPro wordt meegeleverd in de map Home(2)+data.
Meer informatie
De volgende SELECT-SQL-instructie retourneert alle records uit de tabel Customer.dbf die een “W” bevatten als eerste teken in het veld Regionabbreviation
. Het SELECT-SQL statement geeft een lijst van de records van “WY” en “WA” in een bladervenster.
SELECT * from customer WHERE Region like "W_"
Het volgende SELECT-SQL statement geeft een lijst van alle records die een “P” of een “C” als laatste teken in het Regionabbreviation
veld hebben. De uitvoer bevat records van “SP” en “BC.”
SELECT * from customer WHERE Region like "_P" OR region like "_C"
De volgende SELECT-SQL-instructie gebruikt het procentteken en de underscore om alle records terug te geven die een Cust_ID hebben die begint met “G” en die een Regionabbreviation
-veld hebben dat eindigt met “P.”
Note
The percent sign lets any string of characters follow the “G.” Conversely, the underscore permits the substitution of only a single character.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
To do a string search similar to the one performed by the $ function, use a statement like:
SELECT * from customer WHERE company like "%M%"
This SELECT-SQL statement finds all companies that have names that contain “M.”