- 09/08/2020
- 2 minutes de lecture
-
- r
Cet article présente l’utilisation des caractères génériques dans l’instruction SQL-SELECT pour ajouter de la polyvalence à cette instruction.
Version originale du produit : Visual FoxPro
Numéro de KB original : 98434
Summary
Pour élargir les sélections d’une instruction de langage de requête structuré (SQL-SELECT), deux caractères génériques, le signe pourcent (%) et le trait de soulignement (_), peuvent être utilisés.
Le signe pourcent est analogue au caractère générique astérisque (*) utilisé avec MS-DOS. Le signe de pourcentage permet la substitution d’un ou plusieurs caractères dans un champ.
Le trait de soulignement est analogue au caractère générique point d’interrogation de MS-DOS. Le trait de soulignement permet la substitution d’un seul caractère dans une expression. Trois exemples montrant l’utilisation de ces caractères dans les instructions SQL-SELECT sont fournis ci-dessous. Les exemples utilisent le fichier Customer.dbf qui est inclus avec Microsoft Visual FoxPro dans le dossier Home(2)+data.
Plus d’informations
L’instruction SELECT-SQL suivante renvoie tous les enregistrements de la table Customer.dbf qui contiennent un « W » comme premier caractère du champ Regionabbreviation
. L’instruction SELECT-SQL liste les enregistrements de « WY » et « WA » dans une fenêtre de navigation.
SELECT * from customer WHERE Region like "W_"
L’instruction SELECT-SQL suivante liste tous les enregistrements qui ont un « P » ou un « C » comme dernier caractère dans le champ Regionabbreviation
. La sortie comprend les enregistrements de « SP » et de « BC ».
SELECT * from customer WHERE Region like "_P" OR region like "_C"
L’instruction SELECT-SQL suivante utilise le signe pour cent et le trait de soulignement pour renvoyer tous les enregistrements dont le Cust_ID commence par « G » et dont le champ Regionabbreviation
se termine par « 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. »