Utiliser des caractères génériques dans l’instruction SQL-SELECT dans Visual FoxPro
Cet article explique comment utiliser des caractères génériques dans l’instruction SQL-SELECT pour ajouter de la polyvalence à cette instruction.
Version d’origine du produit : Visual FoxPro
Numéro de la base de connaissances d’origine : 98434
Résumé
Pour élargir les sélections d’une instruction SQL-SELECT (Structured Query Language), vous pouvez utiliser deux caractères génériques, le signe de pourcentage (%) et le trait de soulignement (_).
Le signe de pourcentage est analogue au caractère générique astérisque (*) utilisé avec MS-DOS. Le signe pourcentage permet de remplacer un ou plusieurs caractères dans un champ.
Le trait de soulignement est similaire au caractère de point d’interrogation générique MS-DOS. Le trait de soulignement permet la substitution d’un caractère unique 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 inclus avec Microsoft Visual FoxPro dans le dossier Home(2)+data.
Informations supplémentaires
L’instruction SELECT-SQL suivante retourne tous les enregistrements de la table Customer.dbf qui contiennent un « W » comme premier caractère dans le Regionabbreviation
champ. L’instruction SELECT-SQL répertorie les enregistrements de « WY » et « WA » dans une fenêtre Parcourir.
SELECT * from customer WHERE Region like "W_"
L’instruction SELECT-SQL suivante répertorie tous les enregistrements qui ont un « P » ou un « C » comme dernier caractère dans le Regionabbreviation
champ. La sortie inclut les enregistrements de « SP » et « BC ».
SELECT * from customer WHERE Region like "_P" OR region like "_C"
L’instruction SELECT-SQL suivante utilise le signe de pourcentage et le trait de soulignement pour renvoyer tous les enregistrements qui ont un Cust_ID qui commence par « G » et qui ont un Regionabbreviation
champ qui se termine par « P ».
Remarque
Le signe pourcentage permet à n’importe quelle chaîne de caractères de suivre le « G ». À l’inverse, le trait de soulignement permet la substitution d’un seul caractère.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
Pour effectuer une recherche de chaîne similaire à celle effectuée par la fonction $ , utilisez une instruction comme :
SELECT * from customer WHERE company like "%M%"
Cette instruction SELECT-SQL recherche toutes les sociétés dont le nom contient « M ».
References
Pour plus d’informations, consultez les fichiers d’aide de Visual FoxPro. Recherchez « SELECT - SQL ».